MySQL row_count() 受影响的行数
关于 MySQL row_count() 函数的文档很少。该函数是否特定于每个存储过程(即同时执行的同一存储过程的多个实例是否会返回正确的结果)?是否有任何情况下您希望避免使用此功能?
我正在使用 MySQL 的 .NET 连接器,并且 ExecuteNonQuery 无法正确返回受更新和删除影响的行,因此我希望 row_count() 可以作为有效的替代方案。
There is very little documentation on MySQL's row_count() function. Is this function specific to each stored procedure (i.e. will multiple instances of the same stored procedure executing at the same time return the correct result)? Is there any circumstances where you would want to avoid this function?
I am using MySQL's .NET Connector and ExecuteNonQuery does not correctly return rows affected on updates and deletes, so I am hoping row_count() can serve as an effective alternative.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
ROW_COUNT() 值与 mysql_affected_rows() 中的值相同,
因此如果您向表中插入 3 行
结果将返回 3
如果删除 2 行,
将返回 2 作为结果。
不确定它是否适用于同一存储过程的多个实例,但它将返回受删除和更新影响的行数
The ROW_COUNT() value is the same as the value from the mysql_affected_rows(),
so if you insert 3 rows into a table
will return 3 as the result
similarly if you delete 2 rows
will return 2 as the result.
not sure if it will work on multiple instances of the same stored procedure, but it will return the number of rows affected on deletes and updates