MySQL 8.4 发行说明
在存储程序执行期间可能会出现需要特殊处理的条件,例如退出当前程序块或继续执行。可以为一般条件(如警告或异常)或特定条件(如特定错误代码)定义处理程序。可以为特定条件分配名称,并在处理程序中以这种方式引用它们。
要为条件命名,请使用 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 诊断区域”。