定义条件和处理程序
举个栗子:
先创建一个临时表,和一个处理程序;

然后运行处理程序,并验证结果;


变量@X=3,证明处理程序完整的运行到了结尾,但处理程序中加入的DECLARE CONTINUE HANDLER FOR SQLSTATE '23000' SET @X2=1;这一定义条件,讲解中并没有详细说明,于是我将这个定义条件删除后再验证运行结果时,得到如下结果:

说明处理程序运行到set @X=2; INSERT INTO t8 VALUES(1);时,就终止了。
经查SQLSTATE '23000' 表示条目重复,因此处理程序终止。加入的定义条件忽略了此项警告,保证了处理程序顺利运行完。
未经允许不得转载:天府数据港官方信息博客 » MySQL学习笔记(78)
客官点个赞呗! (0)