ОПРЕДЕЛЕНИЕ УСЛОВИЯ
Синтаксис
DECLARE condition_name CONDITION FOR condition_value
condition_value:
SQLSTATE [VALUE] sqlstate_value
| mysql_error_code
Описание
Оператор DECLARE ... CONDITION определяет именованное условие ошибки. Он определяет условие, которое требует специальной обработки, и связывает с ним имя. Позже это имя можно использовать в операторах DECLARE ... HANDLER, SIGNAL или RESIGNAL (при условии, что оператор находится в том же блоке BEGIN ... END).
Условия должны быть объявлены после локальных переменных, но перед CURSORами и HANDLERами.
Значение condition_value для DECLARE ... CONDITION может быть значением SQLSTATE (строка длиной 5 символов) или кодом ошибки MySQL (число). Не следует использовать значение SQLSTATE '00000' или код ошибки MySQL 0, так как они указывают на успех, а не на условие ошибки. В противном случае или если указано недопустимое значение SQLSTATE, будет выдано сообщение об ошибке такого типа:
ERROR 1407 (42000): Bad SQLSTATE: '00000'
Список значений SQLSTATE и кодов ошибок MariaDB см. в Кодах ошибок MariaDB.
© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/declare-condition/