版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
創(chuàng)建應用游標的存儲過程并調用7.3創(chuàng)建應用游標的存儲過程并調用有時,需要在檢索出來的行中前進或后退一行或多行,我們可以使用游標來進行處理。游標(cursor)是一個存儲在MySQL服務器上的數(shù)據(jù)庫查詢,它不是一條SELECT語句,而是被該語句檢索出來的結果集。在存儲了游標之后,應用程序可以根據(jù)需要滾動或瀏覽其中的數(shù)據(jù)。游標主要用于交互式應用,其中用戶需要滾動屏幕上的數(shù)據(jù),并對數(shù)據(jù)進行瀏覽或做出更改。7.3創(chuàng)建應用游標的存儲過程并調用(1)在能夠使用游標前,必須聲明(定義)它。這個過程實際上沒有檢索數(shù)據(jù),它只是定義要使用的SELECT語句。(2)一旦聲明后,必須打開游標以供使用。這個過程用前面定義的SELECT語句把數(shù)據(jù)實際檢索出來。(3)對于填有數(shù)據(jù)的游標,根據(jù)需要取出(檢索)各行。(4)在結束游標使用時,必須關閉游標。在聲明游標后,可根據(jù)需要頻繁地打開和關閉游標。在游標打開后可根據(jù)需要頻繁地執(zhí)行取操作。1.使用游標涉及幾個明確的步驟7.3創(chuàng)建應用游標的存儲過程并調用DECLARE<游標名>CURSORFOR<查詢語句>;(1)聲明游標語法說明:游標名稱必須符合MySQL標識符的命名規(guī)則,查詢語句返回一行或多行記錄數(shù)據(jù),但不能使用INTO子句。(2)打開游標語法說明:打開一個已經(jīng)聲明過的游標。OPEN<游標名>;2.游標語法格式7.3創(chuàng)建應用游標的存儲過程并調用FETCH<游標名>INTO變量名1[,變量名2]…(3)讀取游標語法說明:在指定打開的游標讀取一行數(shù)據(jù)并賦給對應的變量,并且游標指針下移。(4)關閉游標語法說明:關閉一個之前打開的游標。CLOSE<游標名>;7.3創(chuàng)建應用游標的存儲過程并調用在圖形管理工具Navicat中對studb數(shù)據(jù)庫進行以下操作:(1)創(chuàng)建存儲過程p_stu_info_by_cursor,該存儲過程能夠利用游標逐行查看“student”表中指定班級學生的sno,sname,sex,class字段信息,并將結果存入student1表中。(2)調用存儲過程p_stu_info_by_cursor,查看“22計算機1”班學生信息,并將結果存入student1表中?!救蝿彰枋觥俊救蝿辗治觥咳蝿找笾鹦袨g覽student表中的信息,而MySQL游標可以實現(xiàn)查詢結果的逐行瀏覽,因此可以使用創(chuàng)建應用游標的存儲過程來完成本任務。查詢到結果后,通過INSERTINTO語句將數(shù)據(jù)插入到student1表中。7.3創(chuàng)建應用游標的存儲過程并調用1.創(chuàng)建存儲過程p_stu_info_by_cursor?!救蝿諏嵤緾REATEPROCEDUREp_stu_info_by_cursor(INsclassVARCHAR(20))BEGIN--定義局部變量 DECLAREs_noCHAR(10); DECLAREs_nameVARCHAR(20); DECLAREs_sexenum('男','女'); DECLAREs_classVARCHAR(20);--初始化循環(huán)變量 DECLAREFOUNDINTDEFAULTTRUE;7.3創(chuàng)建應用游標的存儲過程并調用--定義游標 DECLAREstu_cursorCURSORFORSELECTsno,sname,sex,classFROMstudentWHEREclass=sclass; DECLARECONTINUEHANDLERFORNOTFOUNDSETFOUND=FALSE;--打開游標 OPENstu_cursor;7.3創(chuàng)建應用游標的存儲過程并調用--讀取游標 FETCHstu_cursorINTOs_no,s_name,s_sex,s_class; WHILEFOUNDDO SELECTs_no,s_name,s_sex,s_class; INSERTINTOstudent1(sno,sname,sex,class)VALUES(s_no,s_name,s_sex,s_class); FETCHstu_cursorINTOs_no,s_name,s_sex,s_class; ENDWHILE;--關閉游標 CLOSEstu_cursor;END;7.3創(chuàng)建應用游標的存儲過程并調用2.調用存儲過程p_stu_info_by_cursor。(1)選中創(chuàng)建存儲過程語句并執(zhí)行,左側函數(shù)下面顯示已創(chuàng)建的存儲過程p_stu_info_by_cursor,如圖7-12所示。圖7-12執(zhí)行存儲過程創(chuàng)建語句7.3創(chuàng)建應用游標的存儲過程并調用(2)調用剛才創(chuàng)建的存儲過程p_s
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026廣西桂林生態(tài)資源開發(fā)集團有限公司招聘2人備考題庫及參考答案詳解一套
- 2026內蒙古鄂爾多斯鄂托克旗文旅產(chǎn)業(yè)投資有限責任公司招聘2人備考題庫及答案詳解(易錯題)
- 2025恒豐銀行北京分行實習生招聘11人備考題庫及答案詳解一套
- 2026國家統(tǒng)計局蒼南調查隊編外招聘1人備考題庫及答案詳解參考
- 2025海南澄邁縣畜牧獸醫(yī)局招聘見習生1人備考題庫及答案詳解參考
- 2025中國農(nóng)業(yè)科學院油料作物研究所南方大豆遺傳育種創(chuàng)新團隊科研助理招聘1人備考題庫及答案詳解(奪冠系列)
- 2026廣東深圳南山區(qū)朗麓家園第一幼兒園招聘1人備考題庫及答案詳解(新)
- 2026北京門頭溝區(qū)教育系統(tǒng)事業(yè)單位第一次招聘教師60人備考題庫及答案詳解1套
- 2025山東省地質礦產(chǎn)勘查開發(fā)局所屬事業(yè)單位招聘21人備考題庫及一套答案詳解
- 2026廣東惠州市中心人民醫(yī)院招聘事業(yè)編制衛(wèi)生專業(yè)技術人員123人備考題庫及答案詳解(易錯題)
- 北京輔警面試題庫及答案
- 非靜脈曲張上消化道出血的內鏡管理指南解讀課件
- 2025年國防科工局機關公開遴選公務員筆試模擬題及答案
- 2024-2025學年山東省濟南市天橋區(qū)八年級(上)期末語文試卷(含答案解析)
- (高清版)DB44∕T 724-2010 《廣州市房屋安全鑒定操作技術規(guī)程》
- 2025職業(yè)健康培訓測試題(+答案)
- 供貨流程管控方案
- 《實踐論》《矛盾論》導讀課件
- 老年病康復訓練治療講課件
- DB4201-T 617-2020 武漢市架空管線容貌管理技術規(guī)范
- 藥品追溯碼管理制度
評論
0/150
提交評論