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