ストアドプロシージャを作成していますが、スクリプト全体をロックしたくありません。スクリプトの最初に「SETTRANSACTIONISOLATIONLEVELREADUNCOMMITTED」と記載する必要があると確信しています。しかし、私は声明の後でどのように始めるのかわかりません。Microsoftの例の1つは、「BEGIN TRANSACTION」で始まり、「ENDTRANSACTION」で終わることを示しています。「SETTRANSACTIONISOLATIONLEVEL READ UNCOMMITTED」の後に、BEGINおよびENDステートメントなしで開始する人がいます。目標を達成するために「SETTRANSACTIONISOLATIONLEVEL」ステートメントを使用する正しい方法を提案してください。
http://msdn.microsoft.com/en-us/library/aa259216(v=sql.80).aspx
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
GO
BEGIN TRANSACTION
SELECT * FROM publishers
SELECT * FROM authors
...
COMMIT TRANSACTION
SQL Server:ストアドプロシージャ全体のデフォルトの分離レベルを設定するにはどうすればよいですか?
BEGIN
SET TRANSACTION ISOLATION LEVEL READ COMMITTED
-- will a transaction level for a atomic transaction created by SQL Server for this statement be READ COMMITTED
SELECT * FROM T
END