我已经搜查了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 ]
答案 0 :(得分:11)
两者之间没有区别。
编辑以回答您的新问题 - 没有&#34;冗余&#34;在这里,一个只是另一个的空手。 &#34;程序&#34;这是一个相当长的词,人们倾向于喜欢事物的捷径。以同样的方式,&#34; Exec&#34;和&#34;执行&#34;是一样的。