




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
存儲過程和存儲函數(shù)
存儲函數(shù)
本節(jié)內(nèi)容1.使用CREATEFUNCTION語句創(chuàng)建存儲函數(shù)2.調(diào)用執(zhí)行存儲函數(shù)3.使用ALTERFUNCTION語句修改存儲函數(shù)4.使用DROPFUNCTION語句刪除存儲函數(shù)存儲函數(shù)存儲函數(shù)即用戶自定義函數(shù),創(chuàng)建存儲函數(shù)使用CREATEFUNCTION語句,其語法格式如下:
CREATEFUNCTION<存儲函數(shù)名>([參數(shù)1[,參數(shù)2[,…[,參數(shù)n]]]]) RETURNS<數(shù)據(jù)類型> [characteristic…] <存儲函數(shù)體>1.使用CREATEFUNCTION語句創(chuàng)建存儲函數(shù)存儲函數(shù)說明:<參數(shù)>的格式為:<參數(shù)名><類型>。characteristic參數(shù)指定函數(shù)的特性,其取值與存儲過程中的取值一樣。<存儲函數(shù)體>是SQL代碼的內(nèi)容,可以用BEGIN…END來標志SQL代碼的開始和結(jié)束。函數(shù)體中必須包含使用RETURN語句的返回值,該返回值的數(shù)據(jù)類型由之前的“RETURNS<數(shù)據(jù)類型>”指定。1.使用CREATEFUNCTION語句創(chuàng)建存儲函數(shù)操作案例知識點概述示例8-8運行結(jié)果如下:創(chuàng)建一個存儲函數(shù)func_getStudentName,通過一個給定的學(xué)號,返回該學(xué)生的姓名。操作案例知識點概述示例8-9運行結(jié)果如下:創(chuàng)建一個存儲函數(shù)func_getGradeBySNoCNo,通過一個給定的學(xué)號和課程號,返回該學(xué)生指定課程的成績。操作案例知識點概述示例8-10運行結(jié)果如下:創(chuàng)建一個存儲函數(shù)func_getStuNoNameById,通過一個給定的學(xué)生Id,返回該學(xué)生的“學(xué)號-姓名”。存儲函數(shù)用戶自己定義的存儲函數(shù)與MySQL的內(nèi)部函數(shù),它們是一個性質(zhì)的。區(qū)別在于:存儲函數(shù)是用戶自己定義的,而內(nèi)部函數(shù)是MySQL的開發(fā)者定義的。調(diào)用存儲函數(shù)與使用MySQL的內(nèi)部函數(shù)的方法是一樣的。執(zhí)行存儲函數(shù)需要擁有EXECUTE權(quán)限。2.調(diào)用執(zhí)行存儲函數(shù)操作案例知識點概述示例8-11運行結(jié)果如下:調(diào)用示例8-8的存儲函數(shù)func_getStudentName,返回學(xué)號為“1308013101”學(xué)生的姓名。操作案例知識點概述示例8-12運行結(jié)果如下:調(diào)用示例8-9的存儲函數(shù)func_getGradeBySNoCNo,返回學(xué)號為“1308013101”學(xué)生的“01001”課程的成績。操作案例知識點概述示例8-13運行結(jié)果如下:調(diào)用示例8-10的存儲函數(shù)func_getStuNoNameById,在成績表(score)中查詢成績大于等于90分的學(xué)生成績情況。存儲函數(shù)修改存儲存儲函數(shù)使用ALTERFUNCTION語句,其語法格式如下:
ALTERFUNCTION<函數(shù)名>[characteristic…]
characteristic:{CONTAINSSQL|NOSQL|READSSQLDATA|MODIFIESSQLDATA}|SQLSECURITY{DEFINER|INVOKER}|COMMENT'string‘說明:characteristic參數(shù)的取值及說明與創(chuàng)建存儲函數(shù)中的一樣。3.使用ALTERFUNCTION語句修改存儲函數(shù)操作案例知識點概述示例8-14運行結(jié)果如下:修改示例8-8的存儲函數(shù)func_getStudentName的定義,將訪問數(shù)據(jù)權(quán)限更改為READSSQLDATA,并加上注釋信息“根據(jù)學(xué)號查找學(xué)生姓名”。存儲函數(shù)刪除存儲函數(shù)使用DROPFUNCTION語句,其語法格式如下:
DROPFUNCTION[IFEXISTS]<存儲函數(shù)名>4.
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB3707T 135-2025大蔥三系雜交制種技術(shù)規(guī)程
- 江西公路瀝青路面施工方案
- 馬尾松種植中發(fā)生的主要病蟲害及針對性防治方法的多角度分析
- 醫(yī)療機構(gòu)水污染物的監(jiān)測與檢測方法
- 穩(wěn)定和擴大就業(yè)的背景與意義
- 就業(yè)質(zhì)量提升的路徑
- 2025年配網(wǎng)自動化監(jiān)控項目合作計劃書
- 廣東省佛山市2017-2018學(xué)年高一上學(xué)期期末考試教學(xué)質(zhì)量檢測政治試題
- 浙江省臺州市2024-2025學(xué)年高二上學(xué)期期末質(zhì)量評估數(shù)學(xué)試題2
- 四川省棠湖中學(xué)2017-2018學(xué)年高二下學(xué)期開學(xué)考試語文試題
- 七年級道法下冊 第一單元 綜合測試卷(人教海南版 2025年春)
- 海洋自主無人系統(tǒng)跨域協(xié)同任務(wù)規(guī)劃模型與技術(shù)發(fā)展研究
- GB/T 18851.2-2024無損檢測滲透檢測第2部分:滲透材料的檢驗
- 正弦穩(wěn)態(tài)電路分析
- 中國中材海外科技發(fā)展有限公司招聘筆試沖刺題2025
- 專題02 光現(xiàn)象(5大模塊知識清單+5個易混易錯+2種方法技巧+典例真題解析)
- 兩層鋼結(jié)構(gòu)廠房施工方案
- 支氣管封堵器在胸科手術(shù)中的應(yīng)用
- 班級凝聚力主題班會12
- 初中語文“經(jīng)典誦讀與海量閱讀”校本課程實施方案
- 北京市東城區(qū)2021-2022學(xué)年第一學(xué)期四年級期末考試語文試卷(含答案)
評論
0/150
提交評論