BEGIN TRANSACTION
を使用するかどうかに関わらず、ストアドプロシージャの有効範囲内で指定されたトランザクションレベルがSET TRANSACTION ISOLATION LEVEL ...
の文章を持っている場合は、BEGIN
の直後ですか?つまり、単純なSELECT
ステートメントが定義によってアトミック/トランザクションされている場合、それらのデフォルトトランザクションレベルは与えられたものに設定されますか?SQL Server:ストアドプロシージャ全体のデフォルトの分離レベルを設定する方法は?
11
A
答えて
11
最初に、SQL Serverの既定の分離レベルは既定の分離レベルを変更しない限り、このステートメントは実際に何も行いません。
しかし、一般的に、はい、SETトランザクション分離レベルは
すべてのSQL文があることを意味暗黙のトランザクションがあることを覚えておいてください(実際には、接続時間)全体の手順の分離レベルを変更しますたとえば、更新が99%失敗した場合、自動的にロールバックされます。 BEGIN TRAN/COMMIT
が必要です。
質問に答えるには、個々のクエリが動作するWITH NOLOCK
のようなクエリヒントを使用して動作をオーバーライドしないかぎり、SELECTステートメントは設定した分離レベルを継承します(設定しない場合はデフォルト)あなたと同じようにSET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
関連する問題
- 1. SQLのデフォルトのトランザクション分離レベルを設定する
- 2. SQL Serverのトランザクション分離レベル
- 3. .Netでは、デフォルトのアプリケーション全体の分離レベルを指定できますか?
- 4. SQL Server:ストアドプロシージャ全体のロックテーブル
- 5. 同じSQL Serverトリガ/ストアドプロシージャのトランザクションでSelectステートメントの分離レベル?
- 6. ストアドプロシージャのシリアライズ可能な分離レベルを設定する
- 7. 多くのトランザクションを含むストアドプロシージャの分離レベルを設定する方法
- 8. SQL Server分離レベルの問題
- 9. SQL分離レベル
- 10. SQL Serverのcase文でデフォルト値を設定する方法は?
- 11. postgresqlストアドプロシージャの隔離レベルを設定します
- 12. Sqlトランザクションの分離レベル
- 13. EJBのデプロイメント記述子自体にトランザクション分離レベルを設定する方法はありますか?
- 14. 春のフレームワークでのデフォルト分離レベル
- 15. Sqoopでトランザクション分離レベル設定の動作を変更する
- 16. mysqlのプロシージャスコープでトランザクション分離レベルを設定する
- 17. 「トランザクションレベルを設定する」に開始トランザクションが必要ですか?私は、ストアドプロシージャに「SETトランザクション分離レベルを」使用している場合はMS SQL Serverので
- 18. データソース経由でH2のトランザクション分離レベルを設定する
- 19. (再)python 3スクリプト全体のデフォルトのファイルopen()エンコーディングを設定する方法は?
- 20. MySQLのInnoDBをスナップショット隔離レベルに設定する方法
- 21. mysqlのトランザクション分離レベルを設定する
- 22. SQL Serverのストアドプロシージャでdatetimeオプションのパラメータを設定するには?
- 23. TADOStoredProcとSQL Serverストアドプロシージャのデフォルト値を
- 24. SQL Serverのクエリでストアドプロシージャから変数を設定する方法
- 25. Sql通知トランザクションのサポート分離レベル
- 26. WebアプリケーションのSQLサーバーデータベース分離レベル
- 27. サービスの再起動時にSQL Server 2005分離レベルが変更され、停止する方法は?
- 28. SQL Server分離レベルはどのようにビューで機能しますか?
- 29. デフォルトのADO.NET分離レベルは何ですか?
- 30. Microsoft SQL Serverテーブルのデフォルト値を昨日の日付に設定する方法
[ここに示すように接続の間は変更されません](http://stackoverflow.com/questions/7507714/sql-server-2005-transaction-level-and-stored) -procedures/7507829#7507829) –
@magicmike:ありがとう!私は答えとしてそれを受け入れていますが、あなたがMSのドキュメントに私を指摘することができればさらに良いでしょう。 – Schultz9999
: 'TRANSACTION ISOLATION LEVEL'を設定する - http://msdn.microsoft.com/en-us/library/ms173763.aspx暗黙的なトランザクション: - http://msdn.microsoft.com/en-us/library /ms188317.aspx –