我正在創建一個存儲過程,我不想通過腳本進行任何鎖定。我確定我需要在腳本的開始部分寫明「SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED」。但我不知道如何開始後的聲明。微軟的一個例子表明,從「BEGIN TRANSACTION」開始並以「END TRANSACTION」結束。在「SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED」後面有一個沒有BEGIN和END語句的人開始。請建議我使用「SET TRANSACTION ISOLATION LEVEL」聲明的正確方法來實現我的目標。SET TRANSACTION ISOLATION LEVEL存儲過程的範圍
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: how to set default isolation level for the entire stored procedure?
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
的第二代碼片段是存儲Procs.It使用必須對SQL語句的開頭寫方式。 –