7. DECLARE CONTINUE HANDLER example
CREATE TABLE t4 (s1 int,primary key(s1));// 由于插入失败,错误处理程序被触发,开始进行错误处理。下一个执行的语句是错误处理的语句,@x2被设为2。 8. DECLARE CONTINUE HANDLER example
CREATE TABLE t4 (s1 int,primary key(s1));// 到这里并没有结束,因为这是CONTINUE异常处理。所以执行返回到失败的插入语句之后,继续执行将@x设定为3动作。 9. DECLARE CONTINUE HANDLER example
mysql> CALL p23()// 运行过程后我们观察@x的值,很确定的可以知道是3,观察@x2的值,为1。从这里可以判断程序运行无误,完全按照我们的思路进行。大家可以花点时间去调整错误处理器,让检查放在语句段的首部,而不是放在可能出现错误的地方,虽然那样看起来程序很紊乱,跳来跳去的感觉。但是这样的代码很安全也很清楚。 |
正在阅读:MySQL 5.0 新特性教程 存储过程:第四讲MySQL 5.0 新特性教程 存储过程:第四讲
2005-09-07 09:55
出处:PConline原创
责任编辑:moningfeng
键盘也能翻页,试试“← →”键