当前位置:   article > 正文

mysql中的存储过程使用事物后如何正确得到影响行数_mysql 存储过程,记录影响了多少行

mysql 存储过程,记录影响了多少行

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/173663?site
推荐阅读
相关标签
  

闽ICP备14008679号