2015-02-05 107 views
2

我已經搜索了msdn,但沒有找到答案。我應該知道有什麼區別嗎?CREATE PROC和CREATE PROCEDURE有什麼區別?

如果確實沒有區別,爲什麼會存在這種冗餘?

--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 ] 
+3

一隻是另一隻的簡稱。沒有差別。 – 2015-02-05 18:28:27

+1

您發佈的語法解釋。 '{PROC | PROCEDURE}應該被讀作'PROC或PROCEDURE' - 垂直管道意味着OR。 – 2015-02-05 18:56:21

+0

@KenWhite我知道。我只是想知道**如果**有差異,爲什麼可能會有不必要的雙重性。 – LCIII 2015-02-05 19:00:27

回答

9

還有就是兩者之間沒有什麼區別。

編輯回答您的新問題 - 這裏沒有「冗餘」,一個只是另一個的簡稱。 「程序」是一個相當長的詞,人們傾向於喜歡捷徑。同樣,「Exec」和「Execute」也是一樣的。

+0

這不能解答問題。要批評或要求作者澄清,請在其帖子下方留言。 – Barranka 2015-02-05 19:13:55

+7

@Barranka err ...是的,它的確如此。 – TZHX 2015-02-05 20:12:23

相關問題