Spec-Zone .ru
спецификации, руководства, описания, API
|
Условия могут возникнуть во время сохраненного выполнения программы, которые требуют специальной обработки, такой как выход из текущего блока программы или продолжение выполнения. Обработчики могут быть определены для общих условий, таких как предупреждения или исключения, или для особых условий, таких как определенный код ошибки. Особые условия могут быть присвоены имена и упомянуты тот путь в обработчиках.
Чтобы назвать условие, используйте 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".