MySQL 8.3 Release Notes
在存储程序执行期间可能会出现需要特殊处理的条件,例如退出当前程序块或继续执行。可以为一般条件(如警告或异常)或特定条件(如特定错误代码)定义处理程序。
要命名一个条件,请使用 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 诊断区域”。