Инструменты пользователя

Инструменты сайта


gdscode

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
gdscode [2011/01/13 13:42]
81.211.112.1
gdscode [2011/01/13 13:47] (текущий)
Строка 1: Строка 1:
 +====== 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]]
 +
 +===== Формат =====
 +<code sql>
 +GDSCODE
 +</​code>​
 +
 +===== Описание =====
 +GDSCODE возвращает внутри [[raznovidnosti_jazyka_sql|PSQL]]-блока,​ хранимой процедуры или триггера код ошибки Firebird. Конструкция введена с целью обработки ошибок выполнения [[raznovidnosti_jazyka_sql|PSQL]]-блоков.
 +
 +Если никакой ошибки не произошло,​ GDSCODE возвращает 0.
 +
 +Вместо числовых значений GDSCODE можно использовать соответствующие им литералы.
 +
 +===== Пример =====
 +<code sql>
 +WHEN GDSCODE 335544551, GDSCODE 335544552,
 +     ​GDSCODE 335544553, GDSCODE 335544707 ​
 +DO
 +BEGIN
 +  EXECUTE PROCEDURE SOME_PROC(GDSCODE);​
 +  EXIT;
 +END
 +</​code>​
 +
 +или
 +
 +<code sql>
 +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
 +</​code>​
 +
 +===== См. также =====
 +[[WHEN]], ​ [[SQLCODE]],​ [[GDSCODES]]
 +
 +===== Источник =====
 +2008-07-09 ​
 +http://​www.firebirdsql.org/​refdocs/​langrefupd15-gdscode.html
gdscode.txt · Последние изменения: 2011/01/13 13:47 (внешнее изменение)