通过pdo使用表变量执行存储过程

时间:2013-09-02 12:42:28

标签: php sql sql-server pdo

我有一个带有两个单独select语句的存储过程。结果保存在表变量中。在SP的末尾输出表变量。

因此,如果我在服务器上执行SP(通过MS SQL Server Management Studio),则重新调整就像预期的那样。但是,当我尝试用PHP调用SP时,它不再起作用了。

这是我的PHP代码:

$querySelectRemindersToBeExecuted = $this->dbConnectionWAM->prepare("{call spGetRemindersToBeExecuted}");

if($querySelectRemindersToBeExecuted->execute(array()))
{                
    var_dump($querySelectRemindersToBeExecuted->fetch()); // returns false
    while($row = $querySelectRemindersToBeExecuted->fetch())
    {
        echo "fetching";
    }
    var_dump($querySelectRemindersToBeExecuted->errorInfo()); // returns error message below
}
else
     var_dump($querySelectRemindersToBeExecuted->errorInfo()); // no error

来自第二个var_dump的错误消息:

array (size=3)
  0 => string 'IMSSP' (length=5)
  1 => int -15
  2 => string 'The active result for the query contains no fields.' (length=51)

非常感谢你的帮助!

0 个答案:

没有答案