自定義函數(shù)、存儲過程和觸發(fā)器

自定義函數(shù)、存儲過程和觸發(fā)器

ID:39364319

大?。?18.31 KB

頁數(shù):39頁

時間:2019-07-01

自定義函數(shù)、存儲過程和觸發(fā)器_第1頁
自定義函數(shù)、存儲過程和觸發(fā)器_第2頁
自定義函數(shù)、存儲過程和觸發(fā)器_第3頁
自定義函數(shù)、存儲過程和觸發(fā)器_第4頁
自定義函數(shù)、存儲過程和觸發(fā)器_第5頁
資源描述:

《自定義函數(shù)、存儲過程和觸發(fā)器》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第9章?自定義函數(shù)、存儲過程和觸發(fā)器教學(xué)提示:在數(shù)據(jù)庫實(shí)際應(yīng)用中,存在有帶變量數(shù)據(jù)處理需求,如某班學(xué)生信息表、某老師帶過的學(xué)生、某班某門課不及格學(xué)生等。自定義函數(shù)、存儲過程、觸發(fā)器是由一系列的T-SQL語句組成的子程序,用來滿足更高的應(yīng)用需求,可以說是SQL程序設(shè)計(jì)的靈魂,掌握和使用好它們對數(shù)據(jù)庫的開發(fā)與應(yīng)用非常重要。教學(xué)要求:自定義函數(shù)、存儲過程、觸發(fā)器的概念、用途、創(chuàng)建方法。編寫簡單的自定義函數(shù)、存儲過程、觸發(fā)器。第9章?自定義函數(shù)、存儲過程和觸發(fā)器自定義函數(shù)的概念創(chuàng)建自定義函數(shù)查看自定義函數(shù)信息

2、調(diào)用自定義函數(shù)調(diào)用自定義函數(shù)刪除自定義函數(shù)存儲過程的概念創(chuàng)建存儲過程查看存儲過程信息執(zhí)行存儲過程修改存儲過程刪除存儲過程常用系統(tǒng)存儲過程觸發(fā)器的概念創(chuàng)建觸發(fā)器觸發(fā)器使用限制修改觸發(fā)器刪除觸發(fā)器使用觸發(fā)器的優(yōu)點(diǎn)9.1自定義函數(shù)9.2存儲過程9.3觸發(fā)器1自定義函數(shù)第9章自定義函數(shù)、存儲過程和觸發(fā)器1.1自定義函數(shù)的概念1.2創(chuàng)建自定義函數(shù)1.3查看自定義函數(shù)信息1.4調(diào)用自定義函數(shù)1.5調(diào)用自定義函數(shù)1.6刪除自定義函數(shù)1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)1.1自定義函數(shù)的概念

3、概念在SQLServer中,除了系統(tǒng)內(nèi)置的函數(shù)外,用戶還可以自己定義函數(shù),來補(bǔ)充和擴(kuò)展系統(tǒng)支持的內(nèi)置函數(shù)。自定義函數(shù)是由一個或多個Transact-SQL語句組成的子程序,可用于封裝代碼以便重復(fù)使用。標(biāo)量函數(shù)、內(nèi)嵌表值函數(shù)、多語句表值函數(shù)種類第9章自定義函數(shù)、存儲過程和觸發(fā)器1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)1.2創(chuàng)建自定義函數(shù)1.用CREATEFUNCTION語句創(chuàng)建標(biāo)量函數(shù)返回RETURNS子句中定義的類型、RETURN子句指定數(shù)值的單個數(shù)據(jù)值,如同使用系統(tǒng)內(nèi)置的函數(shù)一

4、樣。語法格式:第9章自定義函數(shù)、存儲過程和觸發(fā)器1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)CREATEFUNCTION[所有者].自定義函數(shù)名([參數(shù)[…n])RETURNS返回參數(shù)的類型ASBEGIN函數(shù)體RETURN函數(shù)返回的標(biāo)量值END【例9.1】創(chuàng)建一個自定義函數(shù):is中文字符串,判斷自變量是否是純中文字符串,返回:'是'或'否'函數(shù)體中可使用的有效語句類型:DECLARE語句,聲明局部變量和游標(biāo)。SET語句,局部變量賦值。游標(biāo)操作,包括聲明、打開、關(guān)閉和釋放游標(biāo)。不允許使

5、用fetch語句將數(shù)據(jù)返回到客戶端,僅允許使用fetch語句通過into子句給局部變量賦值??刂屏髡Z句。select語句,該語句包含帶有表達(dá)式的選擇列表,其中的表達(dá)式將值賦予函數(shù)的局部變量。insert、update和delete語句,這些語句修改函數(shù)的局部table變量。execute語句,該語句調(diào)用擴(kuò)展存儲過程。第9章自定義函數(shù)、存儲過程和觸發(fā)器1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)1.2創(chuàng)建自定義函數(shù)第9章自定義函數(shù)、存儲過程和觸發(fā)器1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2

6、存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)1.2創(chuàng)建自定義函數(shù)內(nèi)嵌表值函數(shù)是返回一個Select語句查詢結(jié)果的表。CREATEFUNCTION[所有者].自定義函數(shù)名([參數(shù)[…n]]RETURNSTABLEASRETURN(SELECT查詢語句)【例9.2】創(chuàng)建一個自定義函數(shù):[某班學(xué)生信息表]輸入?yún)?shù)班級名稱,返回:表。第9章自定義函數(shù)、存儲過程和觸發(fā)器1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)1.2創(chuàng)建自定義函數(shù)操作步驟:(1)展開【服務(wù)器組】、服務(wù)器。(2)展開【數(shù)據(jù)庫】,展開數(shù)據(jù)庫,單擊【

7、用戶定義函數(shù)】,在詳細(xì)信息窗口中顯示已有的自定義函數(shù)。(3)右擊【用戶定義函數(shù)】選擇【新建用戶定義的函數(shù)】彈出【用戶定義函數(shù)屬性】對話框,并給出一個通用模板。如圖9.1所示。(4)在【文本】輸入框中,把[OWNER].[FUNCTIONNAME]改為某用戶和要創(chuàng)建的函數(shù)名,在[FUNCTIONBODY]處輸入自定義函數(shù)正文。(5)單擊【檢查語法】,檢查語法是否正確。(6)單擊【確定】完成。2.使用企業(yè)管理器創(chuàng)建自定義函數(shù)1.3查看自定義函數(shù)信息使用企業(yè)管理器查看自定義函數(shù)使用查詢分析器查看自定義函數(shù)第

8、9章自定義函數(shù)、存儲過程和觸發(fā)器1自定義函數(shù)概念創(chuàng)建查看調(diào)用修改刪除2存儲過程3觸發(fā)器實(shí)訓(xùn)小結(jié)(1)展開【服務(wù)器組】、服務(wù)器。(2)展開【數(shù)據(jù)庫】,展開數(shù)據(jù)庫,單擊【用戶定義函數(shù)】,在詳細(xì)信息窗口中顯示已有的自定義函數(shù)。(3)在詳細(xì)信息窗口中右擊[要查看的用戶定義函數(shù)]單擊【屬性】菜單彈出【用戶定義函數(shù)屬性】對話框,可查看和編輯自定義函數(shù)的代碼等。(1)打開【查詢分析器】,登錄到要使用的服務(wù)器。(2)在【對象瀏覽器】中,展開[所要的數(shù)據(jù)庫]、【函數(shù)】文件

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

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

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