将SET OPTIONS置于存储过程的顶部是最佳做法。将BEGIN和END包装整个存储的proc主体也是一种最佳实践。 SET OPTIONS是否应该包含在BEGIN / END中,还是无关紧要?
即:
SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
BEGIN
...
END
或
BEGIN
SET NOCOUNT ON;
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
...
END