Sybase

我如何知道我目前是處於鍊式模式還是非鍊式模式

  • March 31, 2017

在 Sybase 伺服器端語言中,我的程式碼如何測試它是在鍊式還是非鍊式(自動送出)模式下執行?

檢查的狀態@@TRANCOUNT並不是真正的結論。

我認為必須有一種方法,例如,JDBC 提供了getAutoCommit,它能夠檢測連接是否處於自動送出(未連結)模式。但是我如何在儲存過程中做到這一點?

我找到了這個問題,但它似乎只回答了 SQL Server。

Sybase ASE 的預設模式是未連結的,我懷疑您已經知道了。

您可以使用SELECT @@tranchained;查看目前會話的事務連結模式的狀態。

根據以下結果,結果為 0 或 1:

0 = unchained
1 = chained

事務連結模式可以用SET CHAINED ON;或修改SET CHAINED OFF;

引用自:https://dba.stackexchange.com/questions/168812