Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 集合选项的排序和开始-结束_Sql Server_Sql Server 2014 - Fatal编程技术网

Sql server 集合选项的排序和开始-结束

Sql server 集合选项的排序和开始-结束,sql-server,sql-server-2014,Sql Server,Sql Server 2014,将集合选项放在存储过程的顶部是最佳做法。让开始和结束包装整个存储的过程体也是一种最佳做法。设置的选项应该包装在BEGIN/END中,还是无关紧要 即: 或 过程主体中的开始/结束实际上只是噪声。它不是必需的,也不提供任何有形的好处。然而,我会非常小心地使用readuncommitted隔离级别。“这不是一个神奇的“快走”按钮。”肖恩恭敬地表示不同意噪音。开始/结束包装提供了一个非常清晰的视觉分离,最重要的是过程主体的结束位置。这在可视化解析包含许多模块的脚本时非常有用。我谈了一下。当然,我同意诺

将集合选项放在存储过程的顶部是最佳做法。让开始和结束包装整个存储的过程体也是一种最佳做法。设置的选项应该包装在BEGIN/END中,还是无关紧要

即:


过程主体中的开始/结束实际上只是噪声。它不是必需的,也不提供任何有形的好处。然而,我会非常小心地使用readuncommitted隔离级别。“这不是一个神奇的“快走”按钮。”肖恩恭敬地表示不同意噪音。开始/结束包装提供了一个非常清晰的视觉分离,最重要的是过程主体的结束位置。这在可视化解析包含许多模块的脚本时非常有用。我谈了一下。当然,我同意诺洛克的观点。请参阅和
BEGIN…END
可能是“噪音”,但它对于防止对代码流的误解非常有帮助。如果你有
BEGIN…END
,那么前面的
If…
无疑会产生什么影响。BEGIN/END是多年来一直在讨论(有时相当激烈)的事情之一,没有明确的赢家。问题的两个方面都有正确的观点。@Sean好吧,你说“没有任何实质的好处”,我不同意这种说法,仅此而已。
SET NOCOUNT ON; 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
BEGIN
...
END
BEGIN
SET NOCOUNT ON; 
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
...
END