Hallo,
verstehe ich es richtig, dass es nicht möglich ist Exceptions im DECLARE-Bloch zu bestimmen und somit mehrfach auf einzelne Exceptions zugreifen zu können? Wie zB bei Oracle:
Code:
CREATE OR REPLACE FUNCTION "CHECK"
()
return INTEGER
as
PRAGMA AUTONOMOUS_TRANSACTION;
num INTEGER;
exception1 EXCEPTION;
exception2 EXCEPTION;
begin
IF --TEST-- THEN
RAISE exception1;
END IF;
IF --TEST-- THEN
RAISE exception1;
END IF;
IF --TEST-- THEN
RAISE exception2;
END IF;
IF --TEST-- THEN
RAISE exception2;
END IF;
RETURN num;
EXCEPTION
WHEN exception1 THEN
raise_application_error (-20012,'Error: ' || 'GLN already in use' || ' - ' || SQLERRM);
WHEN exception2 THEN
raise_application_error (-20012,'Error: ' || 'Invalid GLN' || ' - ' || SQLERRM);
WHEN OTHERS THEN
raise_application_error(-20001, 'An error was encountered - '||SQLCODE||' -ERROR- '||SQLERRM);
end;
Lesezeichen