【问题标题】:Sql Server, number of rows with stored proceduresSql Server,存储过程的行数
【发布时间】:2015-10-25 08:17:59
【问题描述】:

我有一个项目,它用 php 编写并在 sql server 上运行。 他们正在使用存储过程。我注意到当他们想从一个过程中获取行数时,他们使用了非常慢的方法。 它运行 while() 函数并计算每一行,然后返回计数总数。 例如:

function numrow($procedure, $inputs) {
$callpro= callPro($procedure, $inputs);
while ($row = getrow($callpro)) {
$number++;
}
$numrows = $number;
return $numrows;
}

有什么方法可以加快这种方法的速度吗?我尝试使用 sqlsrv_num_rows,但它没有提供任何程序。

【问题讨论】:

    标签: php sql-server stored-procedures


    【解决方案1】:

    有一个名为mssql_num_rows() 的函数返回结果集中的行数。所以像:

    $numrows = mssql_num_rows($reslutSet)

    应该有帮助。 注意:$resultSet 必须是调用 mssql_query() 的结果。所以我的解决方案取决于callPro() 的实现方式。

    【讨论】:

      猜你喜欢
      • 2011-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多