13.6.7 条件处理

在存储的程序执行过程中可能会出现需要特殊处理的条件,例如退出当前程序块或 continue 执行。可以为一般条件(例如警告或异常)或特定条件(例如特定的错误代码)定义处理程序。可以为特定条件分配名称,并在处理程序中以这种方式进行引用。

要命名条件,请使用声明...条件语句。要声明处理程序,请使用声明...处理程序语句。参见第 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 节“获取诊断声明”)。有关诊断区域的信息,请参见第 13.6.7.7 节“ MySQL 诊断区域”