MySQL row_count() 受影响的行数

发布于 2024-10-17 08:56:59 字数 197 浏览 4 评论 0原文

关于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

橘香 2024-10-24 08:56:59

ROW_COUNT() 值与 mysql_affected_rows() 中的值相同,

因此如果您向表中插入 3 行

选择 ROW_COUNT();

结果将返回 3

如果删除 2 行,

选择 ROW_COUNT();

将返回 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

SELECT ROW_COUNT();

will return 3 as the result

similarly if you delete 2 rows

SELECT ROW_COUNT();

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文