2016-10-27 23 views
0

標題可能難以閱讀。當您在存儲過程級別設置時,視圖的隔離級別是多少?

的情況是這樣的:我有一個觀點my_view(默認情況下,它會被提交讀)。然後,我剛剛創建了一個新的存儲過程:

SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED; 
select * 
from table1 
inner join my_view 

現在,當然,表1將被讀取未提交的,但對於my_view

它是否提交或讀取未提交?

感謝

回答

1

我有一個觀點:my_view(讀提交)

沒有,視圖不具有關聯的隔離級別,你似乎暗示。該視圖只是一個存儲的查詢。並且該查詢將在您運行它時生效的任何隔離級別執行。

因此,如果您的查看是從隔離級別設置爲read uncommitted(您的示例)的存儲過程中查詢的,那麼查詢將在該隔離級別執行,如此簡單。

+0

得到我想要的,謝謝:) – Xin