创建存储过程时,BEGIN/END块是否起作用?
例如,
CREATE PROCEDURE SPNAME
AS
SELECT * FROM TABLE
Run Code Online (Sandbox Code Playgroud)
与
CREATE PROCEDURE SPNAME
AS
BEGIN
SELECT * FROM TABLE
END
Run Code Online (Sandbox Code Playgroud)
如CREATE PROCEDURE 文档中所示,BEGIN/END 是可选的:
{ [ 开始 ] sql_statement [;] [ ...n ] [ 结束 ] }
构成过程主体的一个或多个 Transact-SQLTransact-SQL 语句。您可以使用可选的 BEGIN 和 END 关键字来括住语句。有关信息,请参阅下面的“最佳实践”、“一般说明”以及“局限和限制”部分。
根据个人喜好,我总是将它们包括在内。