



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
什么是存儲(chǔ)過程呢?定義: 將常用的或很復(fù)雜的工作,預(yù)先用SQL語句寫好并用一個(gè)指定的名稱存儲(chǔ)起來, 那么以后要叫數(shù)據(jù)庫提供與已定義好的存儲(chǔ)過程的功能相同的服務(wù)時(shí),只需調(diào)用execute,即可自動(dòng)完成命令。講到這里,可能有人要問:這么說存儲(chǔ)過程就是一堆SQL語句而已???Microsoft公司為什么還要添加這個(gè)技術(shù)呢?那么存儲(chǔ)過程與一般的SQL語句有什么區(qū)別呢?存儲(chǔ)過程的優(yōu)點(diǎn):1.存儲(chǔ)過程只在創(chuàng)造時(shí)進(jìn)行編譯,以后每次執(zhí)行存儲(chǔ)過程都不需再重新編譯,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲(chǔ)過程可提高數(shù)據(jù)庫執(zhí)行速度。2.當(dāng)對數(shù)據(jù)庫進(jìn)行復(fù)雜操作時(shí)(如對多個(gè)表進(jìn)行Update,Insert,Query,Delete時(shí)),可將此復(fù)雜操作用存儲(chǔ)過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。3.存儲(chǔ)過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量4.安全性高,可設(shè)定只有某此用戶才具有對指定存儲(chǔ)過程的使用權(quán)存儲(chǔ)過程的種類: 1.系統(tǒng)存儲(chǔ)過程:以sp_開頭,用來進(jìn)行系統(tǒng)的各項(xiàng)設(shè)定.取得信息.相關(guān)管理工作,如 sp_help就是取得指定對象的相關(guān)信息 2.擴(kuò)展存儲(chǔ)過程 以XP_開頭,用來調(diào)用操作系統(tǒng)提供的功能exec master.xp_cmdshell ping 10.8.16.1 3.用戶自定義的存儲(chǔ)過程,這是我們所指的存儲(chǔ)過程 常用格式 Create procedure procedue_name parameter data_typeoutput withrecompile|encryption as sql_statement解釋: output:表示此參數(shù)是可傳回的with recompile|encryptionrecompile:表示每次執(zhí)行此存儲(chǔ)過程時(shí)都重新編譯一次encryption:所創(chuàng)建的存儲(chǔ)過程的內(nèi)容會(huì)被加密如: 表book的內(nèi)容如下 編號(hào) 書名 價(jià)格 001 C語言入門 $30 002 PowerBuilder報(bào)表開發(fā) $52實(shí)例1:查詢表Book的內(nèi)容的存儲(chǔ)過程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 控件開發(fā)指南,$100,total_price print 總金額為+convert(varchar,total_price)go存儲(chǔ)過程的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請實(shí)現(xiàn)按編號(hào)為連接條件,將兩個(gè)表連接成一個(gè)臨時(shí)表,該表只含編號(hào).產(chǎn)品名.客戶名.訂金.總金額,總金額=訂金*訂數(shù),臨時(shí)表放在存儲(chǔ)過程中代碼如下:Create proc temp_saleasselect a.產(chǎn)品編號(hào),a.產(chǎn)品名稱,b.客戶名,b.客戶訂金,a.客戶訂數(shù)* b.客戶訂金 as總金額into #temptable fro
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣東舞蹈戲劇職業(yè)學(xué)院《古代漢語(下)》2023-2024學(xué)年第一學(xué)期期末試卷
- 山東海事職業(yè)學(xué)院《應(yīng)用回歸分析實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 閩北職業(yè)技術(shù)學(xué)院《近現(xiàn)代藝術(shù)思潮》2023-2024學(xué)年第一學(xué)期期末試卷
- 世界腎臟日活動(dòng)策劃方案
- 世紀(jì)匯元旦活動(dòng)方案
- 業(yè)主參觀活動(dòng)方案
- 業(yè)主福利周活動(dòng)方案
- 業(yè)務(wù)會(huì)議活動(dòng)方案
- 大學(xué)班級講課活動(dòng)方案
- 大班線上活動(dòng)方案
- 通信線路投標(biāo)文件
- 集結(jié)號(hào)觀后感 集結(jié)號(hào)觀后感500字(最全)
- (完整版)全國各省份城市明細(xì)表
- 《“將軍飲馬”問題》說課稿
- GB/T 6109.20-2008漆包圓繞組線第20部分:200級聚酰胺酰亞胺復(fù)合聚酯或聚酯亞胺漆包銅圓線
- 食品營養(yǎng)與健康-18中國居民平衡膳食寶塔
- 《社會(huì)主義核心價(jià)值觀》優(yōu)秀課件
- 初中生物會(huì)考模擬試題
- (完整版)標(biāo)書密封條格式word
- 輕金屬冶金學(xué)教學(xué)課件匯總完整版電子教案全書整套課件幻燈片(最新)
- 加強(qiáng)社區(qū)兩委換屆監(jiān)督工作的實(shí)施方案
評論
0/150
提交評論