Spec-Zone.ru › MariaDB

ОПРЕДЕЛЕНИЕ УСЛОВИЯ

Синтаксис

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.

Содержимое, воспроизводимое на этом сайте, является собственностью соответствующих владельцев, и это содержание не проходит предварительной проверки 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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API