在 Sybase 服务器端语言中,我的代码如何测试它是在链式还是非链式(自动提交)模式下运行?
检查的状态@@TRANCOUNT
并不是真正的结论。
我认为必须有一种方法,例如,JDBC 提供了getAutoCommit,它能够检测连接是否处于自动提交(未链接)模式。但是我如何在存储过程中做到这一点?
我找到了这个问题,但它似乎只回答了 SQL Server。
在 Sybase 服务器端语言中,我的代码如何测试它是在链式还是非链式(自动提交)模式下运行?
检查的状态@@TRANCOUNT
并不是真正的结论。
我认为必须有一种方法,例如,JDBC 提供了getAutoCommit,它能够检测连接是否处于自动提交(未链接)模式。但是我如何在存储过程中做到这一点?
我找到了这个问题,但它似乎只回答了 SQL Server。
Sybase ASE 的默认模式是未链接的,我怀疑您已经知道了。
您可以使用
SELECT @@tranchained;
查看当前会话的事务链接模式的状态。根据以下结果,结果为 0 或 1:
事务链接模式可以用
SET CHAINED ON;
或修改SET CHAINED OFF;