Whenever sqlerror (Oracle)

Hallo,

ich möchte in meinem sql-skript ne Fehlerbehandlung einbauen, und zwar ganz einfach mit einem „whenever sqlerror“, bloß kann ich mit den ganzen Parametern die man da angeben kann nix anfangen, denn eigentlich möchte ich nur eine Fehlermeldung in Form von Text auf dem Bildschirm angeben, nachdem ein bestimmter sql-Befehl abgesetzt wurde.

Gruss Tina

Hallo Tina!

Das geht so nicht. WHENEVER SQLERROR kennt im Prinzip nur zwei Möglichkeiten: Entweder EXIT oder CONTINUE. Bei EXIT wird SQL*Plus beendet (und zwar je nach Wunsch mit/ohne COMMIT/ROLLBACK und mit oder ohne Fehlercode), bei CONTINUE wird die Fehlermeldung ausgegeben und auf Wunsch ein COMMIT oder ROLLBACK gemacht.

Wenn dir die Oracle Fehlermeldung nicht reicht, dann kommst du um einen PL/SQL Block nicht herum.

Gruß,
Martin

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi!

Entweder EXIT oder CONTINUE.

uff, ich hätte also doch recht gehabt - war mir allerdings nicht sicher

workaround: begin … exception … end;

grüße,
tomh