1

关于 MySQL 的 row_count() 函数的文档很少。这个函数是否特定于每个存储过程(即同一存储过程的多个实例同时执行是否会返回正确的结果)?在任何情况下您都希望避免使用此功能?

我正在使用 MySQL 的 .NET 连接器,而 ExecuteNonQuery 不能正确返回受更新和删除影响的行,所以我希望 row_count() 可以作为一种有效的替代方法。

4

1 回答 1

2

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

所以如果你在一个表中插入 3 行

选择行数();

将返回 3 作为结果

同样,如果您删除 2 行

选择行数();

将返回 2 作为结果。

不确定它是否适用于同一存储过程的多个实例,但它会返回受删除和更新影响的行数

于 2011-02-16T06:24:43.040 回答