gpt4 book ai didi

sql-server-2005 - 在SQL Server中,我如何知道我当前使用的是哪种事务模式?

转载 作者:行者123 更新时间:2023-12-04 03:02:38 24 4
gpt4 key购买 nike

在SQL Server中,我如何知道我当前使用的是哪种事务模式?例如自动提交,显式或隐式。以及如何使用tsql将一种模式更改为另一种模式?
万分谢意。

最佳答案

IF @@TRANCOUNT = 0 PRINT 'No current transaction, autocommit mode (default)'
ELSE IF @@OPTIONS & 2 = 0 PRINT 'Implicit transactions is off, explicit transaction is currently running'
ELSE PRINT 'Implicit transactions is on, implicit or explicit transaction is currently running'

我不认为有一种方法可以确定当前事务是显式启动还是隐式启动。因此,此代码只是试图猜测:如果IMPLICIT_TRANSACTIONS为OFF,则假定事务已显式启动。

MSDN引用:
  • @@OPTIONS function
  • Numeric values for options
  • @@TRANCOUNT
  • 关于sql-server-2005 - 在SQL Server中,我如何知道我当前使用的是哪种事务模式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2919018/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com