Spec-Zone .ru
спецификации, руководства, описания, API

13.6.7. Обработка условия

13.6.7.1. DECLARE ... CONDITION Синтаксис
13.6.7.2. DECLARE ...HANDLER Синтаксис
13.6.7.3. GET DIAGNOSTICS Синтаксис
13.6.7.4. RESIGNAL Синтаксис
13.6.7.5. SIGNAL Синтаксис
13.6.7.6. Правила контекста для Обработчиков
13.6.7.7. MySQL Diagnostics Area

Условия могут возникнуть во время сохраненного выполнения программы, которые требуют специальной обработки, такой как выход из текущего блока программы или продолжение выполнения. Обработчики могут быть определены для общих условий, таких как предупреждения или исключения, или для особых условий, таких как определенный код ошибки. Особые условия могут быть присвоены имена и упомянуты тот путь в обработчиках.

Чтобы назвать условие, используйте DECLARE ... CONDITION оператор. Чтобы объявить обработчик, используйте DECLARE ... HANDLER оператор. См. Раздел 13.6.7.1,"DECLARE ... CONDITION Синтаксис", и Раздел 13.6.7.2,"DECLARE ... HANDLER Синтаксис". Для получения информации о том, как сервер выбирает обработчики, когда условие происходит, см. Раздел 13.6.7.6, "Правила контекста для Обработчиков".

Чтобы повысить условие, используйте SIGNAL оператор. Чтобы изменить информацию об условии в пределах обработчика особых ситуаций, использовать RESIGNAL. См. Раздел 13.6.7.1,"DECLARE ... CONDITION Синтаксис", и Раздел 13.6.7.2,"DECLARE ... HANDLER Синтаксис".

Чтобы получить информацию от области диагностики, используйте GET DIAGNOSTICS оператор (см. Раздел 13.6.7.3,"GET DIAGNOSTICS Синтаксис"). Для получения информации об области диагностики см. Раздел 13.6.7.7, "MySQL Diagnostics Area".