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;