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

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


when

Различия

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

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

Both sides previous revision Предыдущая версия
Следущая версия
Предыдущая версия
when [2009/02/16 18:46]
peaktop
when [2009/02/16 18:49] (текущий)
Строка 1: Строка 1:
 +====== WHEN ======
 +
 +используется в конструкции запросов [[select]] или [[case]]
 +
 +и как самостоятельный оператор:?:​ для вылавливания исключений что и будет рассмотрено в этой заметке
 +
 +===== Версии сервера =====
 +Firebird 1.5 Firebird 2.0 
 +
 +===== Формат =====
 +WHEN < SQLCODE код | GDSCODE код | ANY > DO <​выражение>​ ;
 +
 +
 +
 +===== Описание =====
 +Встроенная функция
 +
 +Для обработки исключений в процедуре или тригере смотрите также [[exception]]
 +
 +GDSCODE - это номера ошибок из ibase.h, подробнее см. [[GDSCODES]]
 +
 +===== Пример =====
 +<code sql>
 +  BEGIN
 +    ...
 +  WHEN SQLCODE -802 DO
 +    EXCEPTION E_ARITH_EXCEPT;​
 +  WHEN SQLCODE -803 DO
 +    EXCEPTION E_KEY_VIOLATION;​
 +  WHEN ANY DO
 +    EXCEPTION;
 +  END
 +</​code>​
 +
 +===== См.также =====
 +[[SQLCODE]],​ [[GDSCODE]],​ [[GDSCODES]],​ [[EXCEPTION]]
 +
 +===== Источник =====
 +%Firebird%\doc\sql.extensions\README.exception_handling
 +
 + 
 +%Firebird%\doc\sql.extensions\README.context_variables
  
when.txt · Последние изменения: 2009/02/16 18:49 (внешнее изменение)