页面调用存储过程时,出现执行存储过程失败,log日志显示错误代码为:

[sqlcode]:7713 [errmsg]:Stored procedure 'PR_StatBMBillFee' may be run only in unchained transaction mode. The 'SET CHAINED OFF' command will cause the current session to use unchained transaction mode.

“Sybase 错误 7713: 存储过程只能以未链接的事务方式执行”错误

当出现以下任何一种情况时将发生此错误:
  • JDBC 尝试使连接进入 autocommit(true) 方式。

  • 未以兼容方式创建存储过程。

要修正 autocommit(true) 方式问题,使用 Connection.setAutoCommit(false) 方式使应用程序将连接更改为链接方式或使用 set chained on 语言命令。

要解决存储过程问题,使用 sp_procxmode procedure_name "anymode" 命令。

上面是来自IBM官方网络的解释(http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/rtrb_dsaccess6.html

解决方法就是,打开交互式SQL,输入sp_procxmode procedure_name, 'anymode',F9执行即可。