Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 为什么在设置事务隔离级别快照之前检查TRANCOUNT_Sql_Sql Server_Snapshot Isolation - Fatal编程技术网

Sql 为什么在设置事务隔离级别快照之前检查TRANCOUNT

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

使用快照隔离时,为什么在设置事务级别之前经常看到@TRANCOUNT=0

即,在存储过程中:

IF @@TRANCOUNT = 0
BEGIN
    SET TRANSACTION ISOLATION LEVEL SNAPSHOT;
END
其中一个原因是来自

事务不能设置为以其他隔离级别启动的快照隔离级别;这样做将导致事务中止。如果事务在快照隔离级别中启动,则可以将其更改为另一个隔离级别,然后返回快照。事务在第一次访问数据时启动。

原因之一是

事务不能设置为以其他隔离级别启动的快照隔离级别;这样做将导致事务中止。如果事务在快照隔离级别中启动,则可以将其更改为另一个隔离级别,然后返回快照。事务在第一次访问数据时启动