暂无图片
MYSQL 存储过程批量更新数据,怎么记录更新的行数?用ROW_COUNT()函数统计出来的是0
我来答
分享
Tom
2021-08-30
MYSQL 存储过程批量更新数据,怎么记录更新的行数?用ROW_COUNT()函数统计出来的是0

MYSQL 存储过程批量更新数据,怎么记录更新的行数?用ROW_COUNT()函数统计出来的是0

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
Lucifer三思而后行
暂无图片

在Mysql中ROW_COUNT()返回前一个SQL进行UPDATE,DELETE,INSERT操作所影响的行数。

📢 注意: 在UPDATE中,如果替换前、后值是一样的,ROW_COUNT也会返回0。

存储过程示例示例:

begin insert into test values('','第一条'); if ROW_COUNT()>0 then insert into test values('','第二条'); end if; end
复制

如果第一条数据插入成功,再插入第二条数据。

ROW_COUNT()用于判断刚刚的操作是否成功,如果成功则返回>0;否则返回0;

你要记录更新行数,只需要输出 row_count() > 0 的行数即可~

暂无图片 评论
暂无图片 有用 0
打赏 0
文成

要在存储过程中开启一个事务,当执行完DML之后,事务commit掉了,所以 ROW_COUNT 获取不到

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交