我需要在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中收到此错误:
Warning: odbc_exec() [function.odbc-exec]: SQL error:
[unixODBC][FreeTDS][SQL Server]Invalid
cursor state, SQL state 24000 in
SQLExecDirect
如果我重新安排我调用存储过程的顺序,它总是第二个错误.有没有办法,idk,重置调用之间的光标位置?这里有一点我的元素.
解决方法:
打开数据库的两个句柄. ODBC可能会将光标保持在句柄中.