在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