Sql server 隐式事务范围

Sql server 隐式事务范围,sql-server,transactions,scope,Sql Server,Transactions,Scope,其范围是什么 SET IMPLICIT_TRANSACTIONS ON 例如,如果我不小心将其打开,在这种情况下,它将重置为关闭(自动提交)。我知道,如果我打开一个新的查询窗口,默认情况下该窗口的设置是重置的,这意味着至少在会话级别该设置是重置的。如果SET IMPLICIT_TRANSACTIONS ON设置在这些范围内,它是否会在较低范围内重置,例如函数、过程、批处理等?这是一个有效的问题,但我的建议是尽可能不要使用非标准设置。特别是像隐式_事务和ansi NULL等危险的事务。这会创建没

其范围是什么

SET IMPLICIT_TRANSACTIONS ON

例如,如果我不小心将其
打开
,在这种情况下,它将重置为
关闭
(自动提交)。我知道,如果我打开一个新的查询窗口,默认情况下该窗口的设置是重置的,这意味着至少在会话级别该设置是重置的。如果
SET IMPLICIT_TRANSACTIONS ON
设置在这些范围内,它是否会在较低范围内重置,例如函数、过程、批处理等?

这是一个有效的问题,但我的建议是尽可能不要使用非标准设置。特别是像隐式_事务和ansi NULL等危险的事务。这会创建没有人理解的代码,并且您不能使用其他人的代码。这是一个正确的问题,但我的建议是,如果可能,不要使用非标准设置。特别是像隐式_事务和ansi NULL等危险的事务。这会创建没有人理解的代码,而您不能使用其他人的代码。