sqlserver存儲(chǔ)過(guò)程大總結(jié)

sqlserver存儲(chǔ)過(guò)程大總結(jié)

ID:30789639

大?。?2.00 KB

頁(yè)數(shù):16頁(yè)

時(shí)間:2019-01-03

sqlserver存儲(chǔ)過(guò)程大總結(jié)_第1頁(yè)
sqlserver存儲(chǔ)過(guò)程大總結(jié)_第2頁(yè)
sqlserver存儲(chǔ)過(guò)程大總結(jié)_第3頁(yè)
sqlserver存儲(chǔ)過(guò)程大總結(jié)_第4頁(yè)
sqlserver存儲(chǔ)過(guò)程大總結(jié)_第5頁(yè)
資源描述:

《sqlserver存儲(chǔ)過(guò)程大總結(jié)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、SQLSERVER存儲(chǔ)過(guò)程使用說(shuō)明書引言首先介紹一下什么是存儲(chǔ)過(guò)程:存儲(chǔ)過(guò)程就是將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫好并用一個(gè)指定的名稱存儲(chǔ)起來(lái),并且這樣的語(yǔ)句是放在數(shù)據(jù)庫(kù)中的,還可以根據(jù)條件執(zhí)行不同SQL語(yǔ)句,那么以后要叫數(shù)據(jù)庫(kù)提供與己定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。請(qǐng)大家先看一個(gè)小例子:createprocquery_bookasselect*frombookgo■■調(diào)用存儲(chǔ)過(guò)程execquery_book請(qǐng)大家來(lái)了解一卜?存儲(chǔ)過(guò)程的語(yǔ)法。CreatePROC[EDURE]pro

2、cedure_name[;number][{@parameterdata_type}[VARYING][=default][OUTPUT]][/-.n][WITH{RECOMPILE

3、ENCRYPTION

4、RECOMPILE,ENCRYPTION}][FORREPLICATION]ASsql_statement[...n]?、參數(shù)簡(jiǎn)介1、procedure_name新存儲(chǔ)過(guò)程的名稱。過(guò)程名必須符合標(biāo)識(shí)符規(guī)則,且對(duì)于數(shù)據(jù)庫(kù)及其所有者必須唯一。要?jiǎng)?chuàng)建局部臨吋過(guò)程,可以在procedure_name前面加一個(gè)編號(hào)符(#procedure_n

5、ame),要?jiǎng)?chuàng)建全局臨時(shí)過(guò)程,可以在procedure_name前面加兩個(gè)編號(hào)符(##procedure_name)o完整的名稱(包括#或##)不能超過(guò)128個(gè)字符。指定過(guò)程所有者的名稱是可選的。2、;number是可選的整數(shù),用來(lái)對(duì)同名的過(guò)程分組,以便用一條DropPROCEDURE語(yǔ)句即可將同組的過(guò)程一起除去。例如,名為orders的應(yīng)用程序使用的過(guò)程可以命名為orderproc;l>orderproc;2等。DropPROCEDUREorderproc語(yǔ)句將除去整個(gè)組。如果名稱屮包含定界標(biāo)識(shí)符,則數(shù)字不應(yīng)包含在標(biāo)識(shí)符中,只應(yīng)在p

6、rocedure_name前后使用適當(dāng)?shù)亩ń绶?、@parameter過(guò)程中的參數(shù)。在CreatePROCEDURE語(yǔ)句中可以聲明一個(gè)或多個(gè)參數(shù)。用戶必須在執(zhí)行過(guò)程時(shí)提供每個(gè)所聲明參數(shù)的值(除非定義了該參數(shù)的默認(rèn)值)。存儲(chǔ)過(guò)程最多可以有2100個(gè)參數(shù)。使用@符號(hào)作為第一個(gè)字符來(lái)指定參數(shù)名稱。參數(shù)名稱必須符合標(biāo)識(shí)符的規(guī)則。每個(gè)過(guò)程的參數(shù)僅用于該過(guò)程本身;相同的參數(shù)名稱可以用在其它過(guò)程中。默認(rèn)情況下,參數(shù)只能代替常量,而不能用于代替表名、列名或其它數(shù)據(jù)庫(kù)對(duì)象的名稱。4、datatype參數(shù)的數(shù)據(jù)類型。所有數(shù)據(jù)類型(包括text、ntex

7、t和image)均可以用作存儲(chǔ)過(guò)程的參數(shù)。不過(guò),cursor數(shù)據(jù)類型只能用于OUTPUT參數(shù)。如杲指定的數(shù)據(jù)類型為cursor,也必須同時(shí)指定VARYING和OUTPUT關(guān)鍵字。說(shuō)明:對(duì)于可以是cursor數(shù)據(jù)類型的輸出參數(shù),沒(méi)有最大數(shù)目的限制。5、VARYING指定作為輸出參數(shù)支持的結(jié)果集(由存儲(chǔ)過(guò)程動(dòng)態(tài)構(gòu)造,內(nèi)容可以變化)。僅適用于游標(biāo)參數(shù)。6、defauIt參數(shù)的默認(rèn)值。如果定義了默認(rèn)值,不必指定該參數(shù)的值即可執(zhí)行過(guò)程。默認(rèn)值必須是常量或NULL。如果過(guò)程將對(duì)該參數(shù)使用LIKE關(guān)鍵字,那么默認(rèn)值中可以包含通配符(%、_、[]和[

8、八])o7、OUTPUT表明參數(shù)是返回參數(shù)。該選項(xiàng)的值可以返回給EXEC[UTE]o使用OUTPUT參數(shù)可將信息返回給調(diào)用過(guò)程。Text、ntext和image參數(shù)可用作OUTPUT參數(shù)。使用OUTPUT關(guān)鍵字的輸出參數(shù)可以是游標(biāo)占位符。8、n表示最多可以指定2100個(gè)參數(shù)的占位符。9、{RECOMPILE

9、ENCRYPTION

10、RECOMPILE,ENCRYPTION}RECOMPILE表明SQLServer不會(huì)緩存該過(guò)程的計(jì)劃,該過(guò)程將在運(yùn)行時(shí)重新編譯。在使用非典型值或臨時(shí)值而不希望覆蓋緩存在內(nèi)存中的執(zhí)行計(jì)劃時(shí),請(qǐng)使用RECOMP

11、ILE選項(xiàng)。ENCRYPTION表示SQLServer加密syscomments表中包含CreatePROCEDURE語(yǔ)句文本的條口。使用ENCRYPTION可防止將過(guò)程作為SQLServer復(fù)制的一部分發(fā)彳j。說(shuō)明:在升級(jí)過(guò)程中,SQLServer利用存儲(chǔ)在syscomments中的加密注釋來(lái)重新創(chuàng)建加密過(guò)程。10、FORREPLICATION指定不能在訂閱服務(wù)器上執(zhí)行為復(fù)制創(chuàng)建的存儲(chǔ)過(guò)程。?使用FORREPLICATION選項(xiàng)創(chuàng)建的存儲(chǔ)過(guò)程可用作存儲(chǔ)過(guò)程篩選,H只能在復(fù)制過(guò)程中執(zhí)行。木選項(xiàng)不能和WITHRECOMPILE選項(xiàng)一起使

12、用。11、AS指定過(guò)程要執(zhí)行的操作。12、sql_statement過(guò)程中耍包含的任意數(shù)目和類型的Transact-SQL語(yǔ)句。但有一些限制。13、n是表示此過(guò)程可以包含多條Transact-SQL語(yǔ)句的占位符。14、注

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。