Wer kann eine Ausnahme ändern?
Die Anweisung ALTER EXCEPTION
kann ausgeführt werden durch:
-
Der Inhaber der Ausnahme
-
Benutzer mit der Berechtigung
ALTER ANY EXCEPTION
Die Anweisung ALTER EXCEPTION
kann ausgeführt werden durch:
Der Inhaber der Ausnahme
Benutzer mit der Berechtigung ALTER ANY EXCEPTION
ALTER EXCEPTION
-BeispieleE_LARGE_VALUE
ALTER EXCEPTION E_LARGE_VALUE
'The value exceeds the prescribed limit of 32,765 bytes';
CREATE OR ALTER EXCEPTION
Ändern der von einer benutzerdefinierten Ausnahme zurückgegebenen Nachricht, falls die Ausnahme vorhanden ist;andernfalls eine neue Ausnahme erstellen
DSQL
CREATE OR ALTER EXCEPTION exception_name '<message>'
!! Vgl. Syntax von CREATE EXCEPTION
für weitere Regeln !!
Die Anweisung CREATE OR ALTER EXCEPTION
wird verwendet, um die angegebene Ausnahme zu erstellen, falls sie nicht existiert, oder um den Text der von ihr zurückgegebenen Fehlermeldung zu ändern, wenn sie bereits existiert.Wenn eine bestehende Ausnahme durch diese Anweisung geändert wird, bleiben alle bestehenden Abhängigkeiten erhalten.
CREATE OR ALTER EXCEPTION
-BeispielE_LARGE_VALUE
CREATE OR ALTER EXCEPTION E_LARGE_VALUE
'The value is higher than the permitted range 0 to 32,765';
DROP EXCEPTION
Löschen einer benutzerdefinierten Ausnahme
DSQL, ESQL
DROP EXCEPTION exception_name
Parameter | Beschreibung |
---|---|
exception_name |
Exception name |
Die Anweisung DROP EXCEPTION
dient zum Löschen einer Ausnahme.Alle Abhängigkeiten von der Ausnahme führen dazu, dass die Anweisung fehlschlägt und die Ausnahme nicht gelöscht wird.
Die DROP EXCEPTION
-Anweisung kann ausgeführt werden durch:
Der Inhaber der Ausnahme
Benutzer mit dem Privileg DROP ANY EXCEPTION
DROP EXCEPTION
-BeispieleE_LARGE_VALUE
wird gelöschtDROP EXCEPTION E_LARGE_VALUE;
RECREATE EXCEPTION
Erstellen einer neuen benutzerdefinierten Ausnahme oder Neuerstellen einer vorhandenen Ausnahme
DSQL
RECREATE EXCEPTION exception_name '<message>'
!! Vgl. Syntax CREATE EXCEPTION
für weitere Regeln !!
Die Anweisung RECREATE EXCEPTION
erzeugt eine neue Ausnahme zur Verwendung in PSQL-Modulen.Wenn bereits eine Ausnahme mit demselben Namen existiert, versucht die Anweisung RECREATE EXCEPTION
, sie zu löschen und eine neue zu erstellen.Wenn Abhängigkeiten von der bestehenden Ausnahme bestehen, schlägt der Löschversuch fehl und RECREATE EXCEPTION
wird nicht ausgeführt.
RECREATE EXCEPTION
-BeispielE_LARGE_VALUE
neu erstellenRECREATE EXCEPTION E_LARGE_VALUE
'The value exceeds its limit';