【发布时间】:2009-11-17 23:13:07
【问题描述】:
我需要在PHP中通过ODBC依次调用两个存储过程:
#run stored procedure 1
$query = "Shipped_Not_Shipped_Rep ".$_GET['rep_id'];
$result = odbc_exec($dbh, $query);
odbc_result_all($result);
#run stored procedure 2
$query = "Shipped_Not_Shipped_Account ".$_GET['account_id'];
$result = odbc_exec($dbh, $query);
odbc_result_all($result);
在第二次存储过程调用后,我在 PHP 中收到此错误:
警告:odbc_exec() [function.odbc-exec]:SQL 错误: [unixODBC][FreeTDS][SQL Server]无效 游标状态,SQL 状态 24000 在 SQLExecDirect
如果我重新安排调用存储过程的顺序,总是第二个出错。有没有办法,idk,在调用之间重置光标位置?有点不合我意。
【问题讨论】:
标签: php sql-server stored-procedures odbc database-cursor