MySQL 8.4 Release Notes
15.6.7 条件处理
在存储程序执行过程中可能出现需要特殊处理的情况,例如退出当前程序块或继续执行。可以为一般情况,如警告或异常定义处理器,也可以为特定情况,如某个错误代码定义处理器。特定情况可以被赋予名称,并以该方式在处理器中引用。
要命名一个条件,使用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 诊断区”。