创新路
我们一直在努力

MySQL学习笔记(78)

定义条件和处理程序

举个栗子:

先创建一个临时表,和一个处理程序;

image.png

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

image.png

image.png

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

image.png

说明处理程序运行到set @X=2; INSERT INTO t8 VALUES(1);时,就终止了。

经查SQLSTATE '23000' 表示条目重复,因此处理程序终止。加入的定义条件忽略了此项警告,保证了处理程序顺利运行完。

未经允许不得转载:天府数据港官方信息博客 » MySQL学习笔记(78)

客官点个赞呗! (0)
分享到:

评论 抢沙发

评论前必须登录!

天府云博 - 做有态度的开发&运维&设计学习分享平台!

联系我们百度云主机