



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
什么是存儲過程呢?定義: 將常用的或很復(fù)雜的工作,預(yù)先用SQL語句寫好并用一個指定的名稱存儲起來, 那么以后要叫數(shù)據(jù)庫提供與已定義好的存儲過程的功能相同的服務(wù)時,只需調(diào)用execute,即可自動完成命令。講到這里,可能有人要問:這么說存儲過程就是一堆SQL語句而已啊?Microsoft公司為什么還要添加這個技術(shù)呢?那么存儲過程與一般的SQL語句有什么區(qū)別呢?存儲過程的優(yōu)點:1.存儲過程只在創(chuàng)造時進行編譯,以后每次執(zhí)行存儲過程都不需再重新編譯,而一般SQL語句每執(zhí)行一次就編譯一次,所以使用存儲過程可提高數(shù)據(jù)庫執(zhí)行速度。2.當(dāng)對數(shù)據(jù)庫進行復(fù)雜操作時(如對多個表進行Update,Insert,Query,Delete時),可將此復(fù)雜操作用存儲過程封裝起來與數(shù)據(jù)庫提供的事務(wù)處理結(jié)合一起使用。3.存儲過程可以重復(fù)使用,可減少數(shù)據(jù)庫開發(fā)人員的工作量4.安全性高,可設(shè)定只有某此用戶才具有對指定存儲過程的使用權(quán)存儲過程的種類: 1.系統(tǒng)存儲過程:以sp_開頭,用來進行系統(tǒng)的各項設(shè)定.取得信息.相關(guān)管理工作,如 sp_help就是取得指定對象的相關(guān)信息 2.擴展存儲過程 以XP_開頭,用來調(diào)用操作系統(tǒng)提供的功能exec master.xp_cmdshell ping 10.8.16.1 3.用戶自定義的存儲過程,這是我們所指的存儲過程 常用格式 Create procedure procedue_name parameter data_typeoutput withrecompile|encryption as sql_statement解釋: output:表示此參數(shù)是可傳回的with recompile|encryptionrecompile:表示每次執(zhí)行此存儲過程時都重新編譯一次encryption:所創(chuàng)建的存儲過程的內(nèi)容會被加密如: 表book的內(nèi)容如下 編號 書名 價格 001 C語言入門 $30 002 PowerBuilder報表開發(fā) $52實例1:查詢表Book的內(nèi)容的存儲過程create proc query_bookas select * from bookgo exec query_book實例2:加入一筆記錄到表book,并查詢此表中所有書籍的總金額Create proc insert_book param1 char(10),param2 varchar(20),param3 money,param4 money outputwith encryption -加密as insert book(編號,書名,價格) Values(param1,param2,param3) select param4=sum(價格) from bookgo 執(zhí)行例子: declare total_price money exec insert_book 003,Delphi 控件開發(fā)指南,$100,total_price print 總金額為+convert(varchar,total_price)go存儲過程的3種傳回值:1.以Return傳回整數(shù)2.以output格式傳回參數(shù)3.Recordset傳回值的區(qū)別: output和return都可在批次程式中用變量接收,而recordset則傳回到執(zhí)行批次的客戶端中 實例3:設(shè)有兩個表為Product,Order,其表內(nèi)容如下: Product 產(chǎn)品編號 產(chǎn)品名稱 客戶訂數(shù) 001 鋼筆 30 002 毛筆 50 003 鉛筆 100 Order 產(chǎn)品編號 客戶名 客戶訂金 001 南山區(qū) $30 002 羅湖區(qū) $50 003 寶安區(qū) $4請實現(xiàn)按編號為連接條件,將兩個表連接成一個臨時表,該表只含編號.產(chǎn)品名.客戶名.訂金.總金額,總金額=訂金*訂數(shù),臨時表放在存儲過程中代碼如下:Create proc temp_saleasselect a.產(chǎn)品編號,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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公共關(guān)系在國際商務(wù)中的應(yīng)用案例分析試題及答案
- 中級經(jīng)濟師財務(wù)政策試題及答案
- 公共關(guān)系中的傳播效果及其測量方法試題及答案
- 經(jīng)濟增長理論試題及答案梳理
- 高效復(fù)習(xí)方法2025年中級經(jīng)濟師試題及答案
- 2025關(guān)于專利權(quán)轉(zhuǎn)讓合同范本
- 2025關(guān)于度假村裝修設(shè)計合同
- 市政工程考生資格試題及答案
- 公共關(guān)系對反饋機制的構(gòu)建試題及答案
- 高空樹木修剪風(fēng)險防控
- 2024(統(tǒng)編版)語文七年級上冊《西游記》真題+綜合題練習(xí)(學(xué)生版+解析版)
- 中國青銅時代(張光直)(歷史-中國-史前史)
- 企業(yè)財務(wù)管理畢業(yè)論文范文
- 醫(yī)院員工價值取向培訓(xùn)
- DB11T 2194-2023 防汛隱患排查治理規(guī)范在建工程
- 風(fēng)機基礎(chǔ)降水施工實施方案
- 門禁系統(tǒng)施工技術(shù)方案
- 《嬰幼兒健康管理》課件-任務(wù)四 嬰幼兒健康檔案建設(shè)與管理
- 【出口退稅管理探究的國內(nèi)外探究綜述4300字】
- 參觀河南省博物院
- 2024版小學(xué)語文新課程標準
評論
0/150
提交評論