SQLCODE
PSQL
2.5.1
INTEGER
SQLCODE
In einem “WHEN … DO
”-Fehlerbehandlungsblock enthält die Kontextvariable SQLCODE
den aktuellen SQL-Fehlercode.Vor Firebird 2.0 wurde SQLCODE
nur in den WHEN SQLCODE
- und WHEN ANY
-Handlern gesetzt.Sie darf jetzt auch in den Blöcken WHEN GDSCODE
, WHEN SQLSTATE
und WHEN EXCEPTION
ungleich Null sein, sofern die fehlerauslösende Bedingung einem SQL-Fehlercode entspricht.Außerhalb von Fehlerhandlern ist SQLCODE
immer 0.Außerhalb von PSQL existiert es überhaupt nicht.
Warning
|
|
when any
do
begin
if (sqlcode <> 0) then
Msg = 'An SQL error occurred!';
else
Msg = 'Something bad happened!';
exception ex_custom Msg;
end