条件处理程序 可以用来定义在流程控制结构执行过程中遇到问题时相应的处理步骤。语法如下

 

上面有两个需要介绍的参数为handler_action类型,condition_value条件。如下

handler_action (1) continue: 继续执行当前程序 (2) exit: 终止执行当前程序

condition_value (1) sqlstate slqstate_value: 状态码, 如02000 (2) sqlwarning: 所有以01开头的sqlstate状态码的简写 (3) not found: 所有以02开头的sqlstate状态码的简写 (4) sqlexception: 所有没有被sqlwarning或not found捕获的sqlstate状态码的简写

 

简单来说就是condition_value通过不同的状态码,来决定执行handler_action的哪个类型(继续执行或终止执行两种类型) 怎么看状态码: 看报错,报错的红字显示什么状态码就使用什么状态码 官方文档也有相关的状态码表示的含义https://dev.mysql.com/doc/mysql-errors/8.0/en/server-error-reference.html