【问题标题】:MySQL row_count() rows affectedMySQL row_count() 受影响的行数
【发布时间】:2011-02-16 06:14:33
【问题描述】:

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

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

【问题讨论】:

    标签: mysql rowcount executenonquery


    【解决方案1】:

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

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

    SELECT ROW_COUNT();

    将返回 3 作为结果

    同样,如果你删除 2 行

    SELECT ROW_COUNT();

    将返回 2 作为结果。

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

    【讨论】:

    • 据我所知,它可以安全地用于多个实例。
    猜你喜欢
    • 2019-02-19
    • 2016-02-01
    • 2014-06-02
    • 2017-08-19
    • 2016-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-03
    相关资源
    最近更新 更多