mysql编程中如何判断异常或出错,然后把事务回滚,
declare exit handler for sqlexception  rollback是这个作用吗?我看到还有很多其他的,比如定义一个变量,如果出错,变量值会自己更改,然后在回滚,大概是
if(x=1)
then rollback;
不明白的是变量值怎么会自己改变.
本人是初学者,麻烦高手指点一下,谢谢!

解决方案 »

  1.   

    declare exit handler for sqlexception  rollback是这个作用吗?
    是,满足条件就退出你的代码是什么
      

  2.   

    不明白的是变量值怎么会自己改变.这个有些象某些编程语言中的事件。当 你定义 declare exit handler for sqlexception  rollback 后,如果MYSQL得到一个sqlexception  它就会去执行这个 handler for sqlexception ,详细的内容你可以参考一下MYSQL的文档。MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html