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
- 13.6.7.8 Обработка условий и параметры OUT или INOUT
- 13.6.7.9 Ограничения обработки условий
При выполнении хранимых программ могут возникнуть условия, требующие специальной обработки, например, выхода из текущего блока программы или продолжения выполнения. Обработчики могут быть определены для общих условий, таких как предупреждения или исключения, или для конкретных условий, таких как определённый код ошибки. Конкретным условиям можно присваивать имена и ссылаться на них таким образом в обработчиках.
Для именования условия используется оператор 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».
© 2025 Oracle
Licensed under the GPLv2 License.