補(bǔ)充t-sql高級(jí)編程存儲(chǔ)過(guò)程_第1頁(yè)
補(bǔ)充t-sql高級(jí)編程存儲(chǔ)過(guò)程_第2頁(yè)
補(bǔ)充t-sql高級(jí)編程存儲(chǔ)過(guò)程_第3頁(yè)
補(bǔ)充t-sql高級(jí)編程存儲(chǔ)過(guò)程_第4頁(yè)
已閱讀5頁(yè),還剩8頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1SQL SERVER應(yīng)用開(kāi)發(fā)2補(bǔ)充 存儲(chǔ)過(guò)程與觸發(fā)器存儲(chǔ)過(guò)程概述存儲(chǔ)過(guò)程的創(chuàng)建與修改執(zhí)行存儲(chǔ)過(guò)程3存儲(chǔ)過(guò)程概述存儲(chǔ)過(guò)程概念是存儲(chǔ)在服務(wù)器上的Transact-SQL 語(yǔ)句的命名集合是封裝重復(fù)性任務(wù)的方法支持用戶聲明變量、條件執(zhí)行以及其他的編程特性內(nèi)容包含執(zhí)行數(shù)據(jù)庫(kù)操作(包括調(diào)用其他過(guò)程)的編程語(yǔ)句接受輸入?yún)?shù)向調(diào)用過(guò)程或批處理返回狀態(tài)值,以表明成功或失?。ㄒ约笆≡颍┮暂敵鰠?shù)的形式將多個(gè)值返回至調(diào)用過(guò)程或批處理4存儲(chǔ)過(guò)程概述(續(xù))存儲(chǔ)過(guò)程分類系統(tǒng)存儲(chǔ)過(guò)程:主要存儲(chǔ)在master 數(shù)據(jù)庫(kù)中并以sp_為前綴,在任何數(shù)據(jù)庫(kù)中都可以調(diào)用,在調(diào)用時(shí)不必在存儲(chǔ)過(guò)程前加上數(shù)據(jù)庫(kù)名。用戶自定義存儲(chǔ)過(guò)程:

2、是由用戶創(chuàng)建的,是用來(lái)完成某項(xiàng)任務(wù)的存儲(chǔ)過(guò)程。存儲(chǔ)在創(chuàng)建時(shí)的數(shù)據(jù)庫(kù)中。5存儲(chǔ)過(guò)程的創(chuàng)建創(chuàng)建存儲(chǔ)過(guò)程當(dāng)創(chuàng)建存儲(chǔ)過(guò)程時(shí),需要確定存儲(chǔ)過(guò)程的三個(gè)組成部分:所有的輸入?yún)?shù)及執(zhí)行的輸出結(jié)果被執(zhí)行的針對(duì)數(shù)據(jù)庫(kù)的操作語(yǔ)句,包括調(diào)用其他存儲(chǔ)過(guò)程的語(yǔ)句返回給調(diào)用者的狀態(tài)值,以指明調(diào)用是否成功6存儲(chǔ)過(guò)程的創(chuàng)建(續(xù))語(yǔ)法格式:CREATE PROCEDURE 存儲(chǔ)過(guò)程名 參數(shù) 參數(shù)的數(shù)據(jù)類型OUTPUT,.nAS SQLstatement,n 說(shuō)明:存儲(chǔ)過(guò)程名:新建的存儲(chǔ)過(guò)程名稱,必須符合標(biāo)識(shí)符規(guī)則,且對(duì)于數(shù)據(jù)庫(kù)及其所有者唯一。參數(shù):過(guò)程中的參數(shù)。OUTPUT:表明參數(shù)是返回參數(shù)??蓪?shù)的值返回給調(diào)用語(yǔ)句。 7存

3、儲(chǔ)過(guò)程的創(chuàng)建(續(xù))例:創(chuàng)建一個(gè)存儲(chǔ)過(guò)程proc_學(xué)生信息,要求根據(jù)學(xué)生學(xué)號(hào)查詢輸出該學(xué)生的信息。CREATE PROCEDURE PROC_學(xué)生信息學(xué)號(hào) VARCHAR(10) ASSELECT * FROM STUDENT WHERE SNO = 學(xué)號(hào)8執(zhí)行存儲(chǔ)過(guò)程手動(dòng)執(zhí)行存儲(chǔ)過(guò)程語(yǔ)法execute 存儲(chǔ)過(guò)程名 參數(shù)1,參數(shù)n 例:執(zhí)行存儲(chǔ)過(guò)程execute proc_學(xué)生信息 0811101execute proc_學(xué)生信息 學(xué)號(hào)= 08111019使用默認(rèn)參數(shù)值的存儲(chǔ)過(guò)程例:創(chuàng)建一個(gè)存儲(chǔ)過(guò)程proc_output_s,要求按照系別查詢學(xué)生信息,當(dāng)沒(méi)有輸入系別時(shí)默認(rèn)為計(jì)算機(jī)系.CREATE

4、 PROCEDURE PROC_OUTPUT_S DEPT VARCHAR(20) =計(jì)算機(jī)系A(chǔ)SSELECT * FROM STUDENT WHERE SDEPT = DEPT10帶輸出參數(shù)的存儲(chǔ)過(guò)程例:創(chuàng)建一個(gè)存儲(chǔ)過(guò)程proc_total_score根據(jù)學(xué)生學(xué)號(hào)查詢?cè)搶W(xué)生考試總成績(jī).CREATE PROC PROC_TOTAL_SCORESNO CHAR(7),SUM INT OUTPUTASSELECT SUM=SUM(GRADE) FROM SC WHERE SNO=SNODECLARE SUM_STU INTEXEC PROC_TOTAL_SCORE 0811101,SUM_STU OUTPUTPRINT 結(jié)果+CONVERT(VARCHAR(5),SUM_STU11執(zhí)行存儲(chǔ)過(guò)程(續(xù))修改存儲(chǔ)過(guò)程對(duì)存儲(chǔ)過(guò)程的修改,用T-SQL 語(yǔ)句修改存儲(chǔ)過(guò)程的語(yǔ)法格式類同CREATE PROC,即CREATE換成ALTER。重命名存儲(chǔ)過(guò)程語(yǔ)法格式:sp_rename 原存儲(chǔ)過(guò)程名, 新存儲(chǔ)過(guò)程名12執(zhí)行存儲(chǔ)過(guò)程(續(xù))刪除存儲(chǔ)過(guò)程DROP PROCEDURE 存儲(chǔ)過(guò)程名 ,.例:刪除存儲(chǔ)過(guò)程proc_total_scoredrop proc proc_total_score13

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論