====== GDSCODE ======
===== Версии сервера =====
^ 0.9 ^ 1.0 ^ 1.5.3 ^ 1.5.4 ^ 1.5.5 ^ 2.0 ^ 2.0.3 ^ 2.0.4 ^ 2.1 ^ 2.5 ^ 3.0 ^
| - | - | Да | Да | Да | Да | Да | Да | Да | Да | Да |
===== Доступно в =====
[[raznovidnosti_jazyka_sql|PSQL]]
===== Формат =====
GDSCODE
===== Описание =====
GDSCODE возвращает внутри [[raznovidnosti_jazyka_sql|PSQL]]-блока, хранимой процедуры или триггера код ошибки Firebird. Конструкция введена с целью обработки ошибок выполнения [[raznovidnosti_jazyka_sql|PSQL]]-блоков.
Если никакой ошибки не произошло, GDSCODE возвращает 0.
Вместо числовых значений GDSCODE можно использовать соответствующие им литералы.
===== Пример =====
WHEN GDSCODE 335544551, GDSCODE 335544552,
GDSCODE 335544553, GDSCODE 335544707
DO
BEGIN
EXECUTE PROCEDURE SOME_PROC(GDSCODE);
EXIT;
END
или
WHEN GDSCODE grant_obj_notfound, GDSCODE grant_fld_notfound,
GDSCODE grant_nopriv, GDSCODE grant_nopriv_on_base
DO
BEGIN
EXECUTE PROCEDURE SOME_PROC(GDSCODE);
EXIT;
END
===== См. также =====
[[WHEN]], [[SQLCODE]], [[GDSCODES]]
===== Источник =====
2008-07-09
http://www.firebirdsql.org/refdocs/langrefupd15-gdscode.html