我正在创建一个存储过程,我不希望通过脚本进行任何锁定。我确信我需要在脚本的开头声明“SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED”。但我不确定如何在声明之后开始。Microsoft 的一个示例显示以“BEGIN TRANSACTION”开头并以“END TRANSACTION”结尾。有人在“SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED”之后开始时没有任何 BEGIN 和 END 语句。请建议我使用“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
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