Einzelnen Beitrag anzeigen
Alt 30.05.2006, 15:43   #2
RaistlinMajere
Inventar
 
Registriert seit: 06.04.2001
Alter: 44
Beiträge: 2.343


Standard

ok, ich weiß mittlerweile, daß ich mir über SQLCODE den oracle-errorcode holen kann, so daß ich sehen kann, welches statment ggf. die exception geworfen hat.

eine frage bleibt allerdings noch offen: werfen an sich kann sie jedes statement, oder? also da wird nicht unterschieden, das muß ich wenn schon selbst machen.

z.b.

Code:
DECLARE
succ1 boolean;
succ2 boolean;
succ1:=false;
succ2:=false;

BEGIN
  select * from bla1 where x='y';
  succ1:=true;
  select * from bla2 where x='z';
  succ2:=true;
EXCEPTION
  when NO_DATA_FOUND then
    IF NOT succ1
      dbms_output.put_line('in bla1 nix gefunden');
    ELSE
      dbms_output.put_line('in bla2 nix gefunden');
    END IF;
END;
____________________________________
"Life is like a box of rockets," said the Marine. "You never know what you´re gonna ret."
Then he pulled the trigger of his BFG9000.
RaistlinMajere ist offline   Mit Zitat antworten