Oracle´s vordefinierte Exception
Tipp 10
Thema: Allgemeines
Datenbank-Version: RDBMS 8.x
Erstellt am 07.10.19
Bearbeitet am 07.10.19
BEGIN
NULL;
EXCEPTION
WHEN NO_DATA_FOUND THEN dbms_output.put_line('Keinen Datensatz gefunden, oder beim Dateilesen keine Zeile gefunden!');
WHEN DUP_VAL_ON_INDEX THEN dbms_output.put_line('Doppelter Datensatz in Primärschlüsselspalte! ORA-00001');
WHEN TIMEOUT_ON_RESOURCE THEN dbms_output.put_line('Timeout bei Warten auf Resource ORA-00051');
WHEN INVALID_CURSOR THEN dbms_output.put_line('Zugriff auf einen nicht geöffneten Cursor ORA-01001');
WHEN NOT_LOGGED_ON THEN dbms_output.put_line('Befehel wurde vor der Anmeldung durchgeführt ORA-01012');
WHEN LOGIN_DENIED THEN dbms_output.put_line('Anmeldung mit falschen Passwort ORA-01017');
WHEN TOO_MANY_ROWS THEN dbms_output.put_line('SELECT INTO lieferte mehr als eine Zeile zuück ORA-01422');
WHEN ZERO_DIVIDE THEN dbms_output.put_line('Division durch 0 ORA-01476');
WHEN INVALID_NUMBER THEN dbms_output.put_line('Umwandlung von Text in Zahl nicht erfolgreich ORA-01722');
WHEN STORAGE_ERROR THEN dbms_output.put_line('Hauptspeicher ausgegangen ORA-06500');
WHEN PROGRAM_ERROR THEN dbms_output.put_line('Internes Problem ORA-06501');
WHEN VALUE_ERROR THEN dbms_output.put_line('Fehler bei Umwandlung von Zahl oder String ORA-06502');
WHEN CURSOR_ALREADY_OPEN THEN dbms_output.put_line('Geöffneter Cursor wurde versucht nochmals zu öffnen ORA-06511');
END;
/