--ORACLE Exceptions CURSOR_ALREADY_OPEN ORA-06511 Cursor bereits geöffnet DUP_VAL_ON_INDEX ORA-00001 Schlüssel doppelt eingetragen INVALID_CURSOR ORA-01001 Cursor nicht geöffnet INVALID_NUMBER ORA-01722 bei impliziter Typkonvertierung LOGIN_DENIED ORA-01017 Benutzername oder Paßwort falsch NO_DATA_FOUND ORA-01403 SELECT liefert kein Ergebnis NOT_LOGGED_ON ORA-01012 Keine Verbindung zur Datenbank PROGRAM_ERROR ORA-06501 Interner PL/SQL - Fehler ROWTYPE_MISMATCH ORA-06504 Strukturvariablen inkompatibel STORAGE_ERROR ORA-06500 Speicherprobleme TIMEOUT_ON_RESOURCE ORA-00051 Datenbank-Sperre TOO_MANY_ROWS ORA-01422 SELECT liefert mehr als eine Zeile VALUE_ERROR ORA-06502 meistens: Zeichenkette zu kurz definiert ZERO_DIVIDE ORA-01476 durch 0 geteilt --Beispiele EXCEPTION WHEN NO_DATA_FOUND THEN NULL; WHEN ZERO_DIVIDE THEN NULL; WHEN INVALID_CURSOR THEN NULL; WHEN TOO_MANY_ROWS THEN NULL; WHEN OTHERS THEN NULL; --Eigene Exceptions excep_Fehler_1 EXCEPTION; excep_Fehler_2 EXCEPTION; | | raise excep_Fehler_1; | | raise excep_Fehler_2; | | Exception when execp_Fehler_1 then ..... when execp_Fehler_2 then ..... when others then ....