Documentation Home
MySQL 8.4 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 39.8Mb
PDF (A4) - 39.9Mb
Man Pages (TGZ) - 257.9Kb
Man Pages (Zip) - 364.9Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


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