2016-10-27 5 views
0

タイトルが読みにくい場合があります。ストアド・プロシージャ・レベルで設定すると、ビューの分離レベルはどのくらいですか?

シナリオは次のようなものです:私はビューmy_viewを持っています(デフォルトでコミットされます)。さて、当然のことながら、TABLE1がコミットされていない読み込まれます

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

が、何my_viewについて:その後、私はちょうど新しいストアドプロシージャを作成していますか?

コミットされているか、コミットされていないと読み込まれていますか?

おかげ

答えて

1

私は、ビューを持っている:my_view(コミット読み取り)

いいえ、ビューは、あなたが暗示するように見えるよう、関連する分離レベルを持っていません。ビューはストアドクエリです。そして、そのクエリは、あなたがそれを実行する時に有効な分離レベルで実行されます。

したがって、分離レベルをread uncommitted(例)に設定したストアドプロシージャからビューがクエリされた場合、クエリはその分離レベルで実行されます。

+0

私は欲しいものを得ました。 – Xin

関連する問題