牛骨文教育服务平台(让学习变的简单)
博文笔记

mysql中的存储过程使用事物后如何正确得到影响行数

创建时间:2016-10-06 投稿人: 浏览次数:1061

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

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。