Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

MySQL 8.3 Reference Manual  /  ...  /  Condition Handling

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 诊断区域”