Sybase
我如何知道我目前是處於鍊式模式還是非鍊式模式
在 Sybase 伺服器端語言中,我的程式碼如何測試它是在鍊式還是非鍊式(自動送出)模式下執行?
檢查的狀態
@@TRANCOUNT
並不是真正的結論。我認為必須有一種方法,例如,JDBC 提供了getAutoCommit,它能夠檢測連接是否處於自動送出(未連結)模式。但是我如何在儲存過程中做到這一點?
我找到了這個問題,但它似乎只回答了 SQL Server。
Sybase ASE 的預設模式是未連結的,我懷疑您已經知道了。
您可以使用
SELECT @@tranchained;
查看目前會話的事務連結模式的狀態。根據以下結果,結果為 0 或 1:
0 = unchained 1 = chained
事務連結模式可以用
SET CHAINED ON;
或修改SET CHAINED OFF;