GDSCODE
PSQL
INTEGER
GDSCODE
In einem “WHEN … DO
”-Fehlerbehandlungsblock enthält die Kontextvariable GDSCODE
die numerische Darstellung des aktuellen Firebird-Fehlercodes.Vor Firebird 2.0 wurde GDSCODE
nur in WHEN GDSCODE
-Handlern gesetzt.Jetzt kann es auch in den Blöcken WHEN ANY
, WHEN SQLCODE
, WHEN SQLSTATE
und WHEN EXCEPTION
ungleich Null sein, vorausgesetzt, die den Fehler auslösende Bedingung entspricht einem Firebird-Fehlercode.Außerhalb von Fehlerhandlern ist GDSCODE
immer 0.Außerhalb von PSQL existiert es überhaupt nicht.
Note
|
Nach |
when gdscode grant_obj_notfound, gdscode grant_fld_notfound,
gdscode grant_nopriv, gdscode grant_nopriv_on_base
do
begin
execute procedure log_grant_error(gdscode);
exit;
end