MYSQL存储过程若一个报错则回滚老是报错?



我现在在公司,没有装mysql,请问您试过嗎??要不我只能晚上回去再试了,谢谢回答!



已经改了,但是依然是这个错误

可以运行的你把char类型加个整数1,类型转换错误就报异常了,存储過程若一个报错则回滚字符用varchar类型的比较多一些



我是直接在命令提示符下写的,刚才问了我的一个老师,他跟我说了,答案如下:

mysql的存储过程若┅个报错则回滚 你写的没有错 只是少了修改结束标记了

在mysql中默认的一句话的结束时;,而这与procedure中分号冲突了

所以先要修改结束符号 比如:delimiter $ 昰将结束标记改为$ ,以后遇到$才是一句话的结束,这样 你的procedure中的结束标记;就不会报错了

你在什么地方执行的我的脚步是在navicat的查询中执行通過的。



虽然是这样,分给你了...

你在什么地方执行的我的脚步是在navicat的查询中执行通过的。


我要回帖

更多关于 存储过程若一个报错则回滚 的文章

 

随机推荐