"CREATE PROCEDURE SPNAME AS"与"CREATE PROCEDURE SPNAME as BEGIN/END"

VJK*_*VJK 5 t-sql

创建存储过程时,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)

Joe*_*lli 2

CREATE PROCEDURE 文档中所示,BEGIN/END 是可选的:

{ [ 开始 ] sql_statement [;] [ ...n ] [ 结束 ] }

构成过程主体的一个或多个 Transact-SQLTransact-SQL 语句。您可以使用可选的 BEGIN 和 END 关键字来括住语句。有关信息,请参阅下面的“最佳实践”、“一般说明”以及“局限和限制”部分。

根据个人喜好,我总是将它们包括在内。