SET IMPLICIT_TRANSACTIONS { ON | OFF } 注释 如果设置为 ON,SET IMPLICIT_TRANSACTIONS 将连接设置为隐式事务模式。如果设置为 OFF,则使连接恢复为自动提交事务模式。 如果连接处于隐式事务模式,并且当前不在事务中,则执行下列任一语句都可启动事务: 展开表 ALTER TABLE FETCH REVOKE BEGIN TRANSACTION GRANT ...
SET IMPLICIT_TRANSACTIONS 是一个会话级别的设置,用于控制隐式事务的行为。当 IMPLICIT_TRANSACTIONS 为ON 时,每个 SQL 语句(除了数据定义语言 (DDL) 语句)都作为一个独立的事务执行,除非显式地开始了一个事务。 执行set implicit_transactions off 会关闭隐式事务模式,这意味着后续语句将不会自动开启新的事务,除非...
This is the page out of SQL Server Books Online (BOL) that you want. It explains all the ...
SET NOCOUNT ON; SET IMPLICIT_TRANSACTIONS OFF; GO WHILE (@@TranCount > 0) COMMIT TRANSACTION; GO IF (OBJECT_ID(N'dbo.t1',N'U') IS NOT NULL) DROP TABLE dbo.t1; GO CREATE table dbo.t1 (a INT); GO PRINT N'--- [Test A] --- OFF ---'; PRINT N'[A.01] Now, SET IMPLICIT...
IMPLICIT_TRANSACTIONS ON 不常用。 大多数情况下,IMPLICIT_TRANSACTIONS 为 ON,是因为选择了 SET ANSI_DEFAULTS ON。 进行连接时,SQL Server Native Client OLE DB Provider for SQL Server 和 SQL Server Native Client ODBC 驱动程序会自动将 IMPLICIT_TRANSACTIONS 设置为 OFF。 对于与 SQLClient 托管提供程序进行...
SET IMPLICIT_TRANSACTIONS 的設定是在執行階段進行設定,而不是在剖析階段進行設定。 範例 下列範例會示範將IMPLICIT_TRANSACTIONS設為ON來明確和隱含啟動的交易。它利用@@TRANCOUNT函數來示範開啟或關閉的交易。 複製 USE AdventureWorks; GO SET NOCOUNT ON; GO SET IMPLICIT_TRANSACTIONS OFF; GO PRINT N'Tran count...
SET IMPLICIT_TRANSACTIONS 的設定是在執行階段進行設定,而不是在剖析階段進行設定。 範例 下列範例會示範將IMPLICIT_TRANSACTIONS設為ON來明確和隱含啟動的交易。它利用@@TRANCOUNT函數來示範開啟或關閉的交易。 複製 USE AdventureWorks; GO SET NOCOUNT ON; GO SET IMPLICIT_TRANSACTIONS OFF; GO PRINT N'Tran count...
IMPLICIT_TRANSACTIONS ON 不常用。 大多数情况下,IMPLICIT_TRANSACTIONS 为 ON,是因为选择了 SET ANSI_DEFAULTS ON。 进行连接时,SQL Server Native Client OLE DB Provider for SQL Server 和 SQL Server Native Client ODBC 驱动程序会自动将 IMPLICIT_TRANSACTIONS 设置为 OFF。 对于与 SQLClient 托管提供程序进行...
IMPLICIT_TRANSACTIONS ON 不常用。 大多数情况下,IMPLICIT_TRANSACTIONS 为 ON,是因为选择了 SET ANSI_DEFAULTS ON。 进行连接时,SQL Server Native Client OLE DB Provider for SQL Server 和 SQL Server Native Client ODBC 驱动程序会自动将 IMPLICIT_TRANSACTIONS 设置为 OFF。 对于与 SQLClient 托管提供程序进行...
SET IMPLICIT_TRANSACTIONS 的设置是在执行或运行时设置的,而不是在分析时设置的。 示例 以下示例阐释在将 IMPLICIT_TRANSACTIONS 设置为 ON 时,显式或隐式启动的事务。该示例中使用了 @@TRANCOUNT 函数来阐释打开的事务和关闭的事务。 USE AdventureWorks; GO SET NOCOUNT ON; GO SET IMPLICIT_TRANSACTIONS OFF; ...