赞
踩
已知MySQL的存储过程中使用事物后,执行commit操作时会返回0 row(s) affected,
但是增删改已经正确执行了。
那么实际应用中一定要这个影响行数确认执行结果怎么办?
此时需要手动实现影响行数计数,然后在commit之前输出计数。
具体做法是利用row_count()。
每次增删改语句执行后,row_count()都会返回上一次影响行数,
设置一个变量接收这个函数的返回结果,例如affectedrow,
如果触发了rollback,则将affectedrow设为0,最后查询affectedrow,
此时存储过程会输出单行单列查询结果,这个就是准确的影响行数
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。