Sql 为什么在设置事务隔离级别快照之前检查TRANCOUNT
使用快照隔离时,为什么在设置事务级别之前经常看到@TRANCOUNT=0 即,在存储过程中:Sql 为什么在设置事务隔离级别快照之前检查TRANCOUNT,sql,sql-server,snapshot-isolation,Sql,Sql Server,Snapshot Isolation,使用快照隔离时,为什么在设置事务级别之前经常看到@TRANCOUNT=0 即,在存储过程中: IF @@TRANCOUNT = 0 BEGIN SET TRANSACTION ISOLATION LEVEL SNAPSHOT; END 其中一个原因是来自 事务不能设置为以其他隔离级别启动的快照隔离级别;这样做将导致事务中止。如果事务在快照隔离级别中启动,则可以将其更改为另一个隔离级别,然后返回快照。事务在第一次访问数据时启动。原因之一是 事务不能设置为以其他隔离级别启动的快照隔离级别;
IF @@TRANCOUNT = 0
BEGIN
SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
END
其中一个原因是来自
事务不能设置为以其他隔离级别启动的快照隔离级别;这样做将导致事务中止。如果事务在快照隔离级别中启动,则可以将其更改为另一个隔离级别,然后返回快照。事务在第一次访问数据时启动。原因之一是
事务不能设置为以其他隔离级别启动的快照隔离级别;这样做将导致事务中止。如果事务在快照隔离级别中启动,则可以将其更改为另一个隔离级别,然后返回快照。事务在第一次访问数据时启动