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.
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]