在MS SQL Server中,如果我在存儲過程中使用「SET TRANSACTION ISOLATION LEVEL」,是否需要將select語句包裝在BEGIN/END TRANSACTION塊中?以下是否會按預期工作?「設置交易級別」是否需要開始交易?
CREATE PROCEDURE my_sproc AS
BEGIN
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED
SELECT * FROM MyTable
END
請在您的文字中解釋「預期」是什麼? – Oded 2010-12-10 15:18:07
我期望select語句的行爲就像我使用過(NOLOCK)提示一樣。 (如果我的程序真的很簡單,我會這麼做) – 2010-12-10 15:35:15