php – SQLExecDirect中的游标状态无效,SQL状态为24000

我需要在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可能会将光标保持在句柄中.

上一篇:Linux学习笔记NO.5(重定向、管道符、通配符与转义字符)


下一篇:c# – 当使用MVC应用程序和针对MySQL的MS Access时,记录被覆盖