15.6.7 Обработка условий
Во время выполнения хранимой программы могут возникнуть ситуации, требующие специальной обработки, такие как выход из текущего блока программы или продолжение выполнения. Обработчики могут быть определены для общих условий, таких как предупреждения или исключения, или для конкретных условий, таких как определенный код ошибки. Конкретным условиям могут быть присвоены имена, и их можно использовать в обработчиках.
Для именования условия используйте оператор DECLARE ...
CONDITION. Для объявления обработчика используйте оператор DECLARE ...
HANDLER. См. Раздел 15.6.7.1, «Оператор DECLARE ... CONDITION» и Раздел 15.6.7.2, «Оператор DECLARE ... HANDLER». Сведения о том, как сервер выбирает обработчики при возникновении условия, см. в Разделе 15.6.7.6, «Правила области действия обработчиков».
Для поднятия условия используйте оператор SIGNAL. Для изменения информации об условии внутри обработчика условия используйте RESIGNAL. См. Раздел 15.6.7.1, «Оператор DECLARE ... CONDITION» и Раздел 15.6.7.2, «Оператор DECLARE ... HANDLER».
Для получения информации из области диагностики используйте оператор GET DIAGNOSTICS (см. Раздел 15.6.7.3, «Оператор GET DIAGNOSTICS»). Сведения об области диагностики см. в Разделе 15.6.7.7, «Область диагностики MySQL».
© 2025 Oracle
Licensed under the GPLv2 License.