我已经搜索了msdn,但没有找到答案。是否存在我应该知道的区别?
如果真的没有区别,那么为什么会存在这种冗余呢?
--SQL Server Stored Procedure Syntax
CREATE { PROC | PROCEDURE } [schema_name.] procedure_name [ ; number ]
[ { @parameter [ type_schema_name. ] data_type }
[ VARYING ] [ = default ] [ OUT | OUTPUT | [READONLY]
] [ ,...n ]
[ WITH <procedure_option> [ ,...n ] ]
[ FOR REPLICATION ]
AS { [ BEGIN ] sql_statement [;] [ ...n ] [ END ] }
[;]
与DROP PROC相同
DROP { PROC | PROCEDURE } { [ schema_name. ] procedure } [ ,...n ]
{ PROC | PROCEDURE }
应该读作PROC或PROCEDURE
-竖杠表示或。 - Ken White[ NULL | NOT NULL ]
,将在文档中进行解释。)它可能仅仅是为了与旧版本的产品兼容而提供的。我没有找到证据表明它是ISO/IEC标准所必需的。(请注意,语法中似乎存在一个错误。我认为应该是[ OUT | OUTPUT ] [READONLY]
。) - HABO