Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.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 什么是视图';在存储过程级别中设置时的隔离级别?_Sql_Sql Server_Database_Isolation Level - Fatal编程技术网

Sql 什么是视图';在存储过程级别中设置时的隔离级别?

Sql 什么是视图';在存储过程级别中设置时的隔离级别?,sql,sql-server,database,isolation-level,Sql,Sql Server,Database,Isolation Level,标题可能很难读 场景是这样的:我有一个视图my_view(默认情况下,它将被读取并提交)。然后,我刚刚创建了一个新的存储过程: SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; select * from table1 inner join my_view 当然,现在表1将被读取为未提交,但是my_view呢 是读已提交还是读未提交 谢谢 我有一个视图:我的视图(读取已提交) 不,正如您所暗示的,视图没有关联的隔离级别。视图只是一个存储的查询。

标题可能很难读

场景是这样的:我有一个视图
my_view
(默认情况下,它将被读取并提交)。然后,我刚刚创建了一个新的存储过程:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
select *
from table1
inner join my_view
当然,现在表1将被读取为未提交,但是
my_view

是读已提交还是读未提交

谢谢

我有一个视图:我的视图(读取已提交)

不,正如您所暗示的,视图没有关联的隔离级别。视图只是一个存储的查询。该查询将在运行时生效的任何隔离级别中执行

因此,如果从将隔离级别设置为
readuncommitted
(您的示例)的存储过程中查询视图,那么查询将在该隔离级别中执行,就这么简单