MySQL row_count()行受到影响

时间:2011-02-16 06:14:33

标签: mysql rowcount executenonquery

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

我正在使用MySQL的.NET Connector并且ExecuteNonQuery没有正确地返回受更新和删除影响的行,因此我希望row_count()可以作为一种有效的替代方案。

1 个答案:

答案 0 :(得分:2)

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

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

  

SELECT ROW_COUNT();

将返回3作为结果

同样如果删除2行

  

SELECT ROW_COUNT();

将返回2作为结果。

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