====== 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