首先介紹一下什么是存儲過程:存儲過程就是將常用的或很復雜的工作,預先用SQL語句寫好并用一個指定的名稱存儲起來,并且這樣的語句是放在數據庫中的,還可以根據條件執行不同SQL語句, 那么以后要叫數據庫提供與已定義好的存儲過程的功能相同的服務時,只需調用execute,即可自動完成命令。 請大家來了解一下存儲過程的語法。 CREATE PROC [ EDURE ] procedure_name [ ; number ] [ WITH [ FOR REPLICATION ] AS sql_statement [ ...n ] 參數: procedure_name 新存儲過程的名稱。過程名必須符合標識符規則,且對于數據庫及其所有者必須唯一。 要創建局部臨時過程,可以在 procedure_name 前面加一個編號符 (#procedure_name),要創建全局臨時過程,可以在 procedure_name 前面加兩個編號符 (##procedure_name)。完整的名稱(包括 # 或 ##)不能超過 128 個字符。指定過程所有者的名稱是可選的。 ;number 是可選的整數,用來對同名的過程分組,以便用一條 DROP PROCEDURE 語句即可將同組的過程一起除去。例如,名為 orders 的應用程序使用的過程可以命名為 orderproc;1、orderproc;2 等。DROP PROCEDURE orderproc 語句將除去整個組。如果名稱中包含定界標識符,則數字不應包含在標識符中,只應在 procedure_name 前后使用適當的定界符。 @parameter 過程中的參數。在 CREATE PROCEDURE 語句中可以聲明一個或多個參數。用戶必須在執行過程時提供每個所聲明參數的值(除非定義了該參數的默認值)。存儲過程最多可以有 2100 個參數。 使用@符號作為第一個字符來指定參數名稱。參數名稱必須符合標識符的規則。每個過程的參數僅用于該過程本身;相同的參數名稱可以用在其它過程中。默認情況下,參數只能代替常量,而不能用于代替表名、列名或其它數據庫對象的名稱。 data_type 參數的數據類型。所有數據類型(包括 text、ntext 和 image)均可以用作存儲過程的參數。不過,cursor 數據類型只能用于 OUTPUT 參數。如果指定的數據類型為 cursor,也必須同時指定 VARYING 和 OUTPUT 關鍵字。 說明:對于可以是cursor 數據類型的輸出參數,沒有最大數目的限制。
|
正在閱讀:實例操作 教你玩轉SQL Server存儲過程實例操作 教你玩轉SQL Server存儲過程
2007-01-31 18:32
出處:PConline
作者:好運來
責任編輯:liyi
鍵盤也能翻頁,試試“← →”鍵