



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
什么是存儲(chǔ)過(guò)程呢?定義: 將常用的或很復(fù)雜的工作,預(yù)先用SQL語(yǔ)句寫好并用一個(gè)指定的名稱存儲(chǔ)起來(lái), 那么以后要叫數(shù)據(jù)庫(kù)提供與已定義好的存儲(chǔ)過(guò)程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。講到這里,可能有人要問(wèn):這么說(shuō)存儲(chǔ)過(guò)程就是一堆SQL語(yǔ)句而已???Microsoft公司為什么還要添加這個(gè)技術(shù)呢?那么存儲(chǔ)過(guò)程與一般的SQL語(yǔ)句有什么區(qū)別呢?存儲(chǔ)過(guò)程的優(yōu)點(diǎn):1.存儲(chǔ)過(guò)程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過(guò)程都不需再重新編譯,而一般SQL語(yǔ)句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過(guò)程可提高數(shù)據(jù)庫(kù)執(zhí)行速度。2.當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行復(fù)雜操作時(shí)(如對(duì)多個(gè)表進(jìn)行Update,Insert,Query,Delete時(shí)),可將此復(fù)雜操作用存儲(chǔ)過(guò)程封裝起來(lái)與數(shù)據(jù)庫(kù)提供的事務(wù)處理結(jié)合一起使用。3.存儲(chǔ)過(guò)程可以重復(fù)使用,可減少數(shù)據(jù)庫(kù)開(kāi)發(fā)人員的工作量4.安全性高,可設(shè)定只有某此用戶才具有對(duì)指定存儲(chǔ)過(guò)程的使用權(quán)存儲(chǔ)過(guò)程的種類: 1.系統(tǒng)存儲(chǔ)過(guò)程:以sp_開(kāi)頭,用來(lái)進(jìn)行系統(tǒng)的各項(xiàng)設(shè)定.取得信息.相關(guān)管理工作,如 sp_help就是取得指定對(duì)象的相關(guān)信息 2.擴(kuò)展存儲(chǔ)過(guò)程 以XP_開(kāi)頭,用來(lái)調(diào)用操作系統(tǒng)提供的功能exec master.xp_cmdshell ping 10.8.16.1 3.用戶自定義的存儲(chǔ)過(guò)程,這是我們所指的存儲(chǔ)過(guò)程 常用格式 Create procedure procedue_name parameter data_typeoutput withrecompile|encryption as sql_statement解釋: output:表示此參數(shù)是可傳回的with recompile|encryptionrecompile:表示每次執(zhí)行此存儲(chǔ)過(guò)程時(shí)都重新編譯一次encryption:所創(chuàng)建的存儲(chǔ)過(guò)程的內(nèi)容會(huì)被加密如: 表book的內(nèi)容如下 編號(hào) 書名 價(jià)格 001 C語(yǔ)言入門 $30 002 PowerBuilder報(bào)表開(kāi)發(fā) $52實(shí)例1:查詢表Book的內(nèi)容的存儲(chǔ)過(guò)程create proc query_bookas select * from bookgo exec query_book實(shí)例2:加入一筆記錄到表book,并查詢此表中所有書籍的總金額Create proc insert_book param1 char(10),param2 varchar(20),param3 money,param4 money outputwith encryption -加密as insert book(編號(hào),書名,價(jià)格) Values(param1,param2,param3) select param4=sum(價(jià)格) from bookgo 執(zhí)行例子: declare total_price money exec insert_book 003,Delphi 控件開(kāi)發(fā)指南,$100,total_price print 總金額為+convert(varchar,total_price)go存儲(chǔ)過(guò)程的3種傳回值:1.以Return傳回整數(shù)2.以output格式傳回參數(shù)3.Recordset傳回值的區(qū)別: output和return都可在批次程式中用變量接收,而recordset則傳回到執(zhí)行批次的客戶端中 實(shí)例3:設(shè)有兩個(gè)表為Product,Order,其表內(nèi)容如下: Product 產(chǎn)品編號(hào) 產(chǎn)品名稱 客戶訂數(shù) 001 鋼筆 30 002 毛筆 50 003 鉛筆 100 Order 產(chǎn)品編號(hào) 客戶名 客戶訂金 001 南山區(qū) $30 002 羅湖區(qū) $50 003 寶安區(qū) $4請(qǐng)實(shí)現(xiàn)按編號(hào)為連接條件,將兩個(gè)表連接成一個(gè)臨時(shí)表,該表只含編號(hào).產(chǎn)品名.客戶名.訂金.總金額,總金額=訂金*訂數(shù),臨時(shí)表放在存儲(chǔ)過(guò)程中代碼如下:Create proc temp_saleasselect a.產(chǎn)品編號(hào),a.產(chǎn)品名稱,b.客戶名,b.客戶訂金,a.客戶訂數(shù)* b.客戶訂金 as總金額into #temptable fro
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年智能用電系統(tǒng)產(chǎn)品合作協(xié)議書
- 合伙經(jīng)營(yíng)鏟車合同范本
- 土壤改良工程填土施工合同范本
- 劇組法律顧問(wèn)合同范本
- 合伙運(yùn)輸協(xié)議合同范本
- 商品陳列協(xié)議合同范本
- 各類廣告合同范本
- 廠房噴漆合同范本
- 俱樂(lè)部管理合同范本
- 廚師和飯店合同范本
- 辦公用品供貨服務(wù)計(jì)劃方案
- 《普通生物學(xué)教案》word版
- 貴州省就業(yè)失業(yè)登記表
- 預(yù)防電信詐騙網(wǎng)絡(luò)詐騙講座PPT幻燈片課件
- 反興奮劑知識(shí)試題及答案
- 初中八年級(jí)上冊(cè)音樂(lè)課件4.2欣賞沃爾塔瓦河(14張)ppt課件
- 人教版五年級(jí)數(shù)學(xué)下冊(cè)每個(gè)單元教材分析(共九個(gè)單元)
- 深圳氫燃料共享單車項(xiàng)目投資計(jì)劃書【參考范文】
- 主要腸內(nèi)營(yíng)養(yǎng)制劑成分比較
- 小學(xué)生如何理解句子的含義(課堂PPT)
- 實(shí)際控制關(guān)系賬戶申報(bào)表
評(píng)論
0/150
提交評(píng)論