MySQL數(shù)據庫應用項目式教程課件:創(chuàng)建應用游標的存儲過程并調用_第1頁
MySQL數(shù)據庫應用項目式教程課件:創(chuàng)建應用游標的存儲過程并調用_第2頁
MySQL數(shù)據庫應用項目式教程課件:創(chuàng)建應用游標的存儲過程并調用_第3頁
MySQL數(shù)據庫應用項目式教程課件:創(chuàng)建應用游標的存儲過程并調用_第4頁
MySQL數(shù)據庫應用項目式教程課件:創(chuàng)建應用游標的存儲過程并調用_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

創(chuàng)建應用游標的存儲過程并調用7.3創(chuàng)建應用游標的存儲過程并調用有時,需要在檢索出來的行中前進或后退一行或多行,我們可以使用游標來進行處理。游標(cursor)是一個存儲在MySQL服務器上的數(shù)據庫查詢,它不是一條SELECT語句,而是被該語句檢索出來的結果集。在存儲了游標之后,應用程序可以根據需要滾動或瀏覽其中的數(shù)據。游標主要用于交互式應用,其中用戶需要滾動屏幕上的數(shù)據,并對數(shù)據進行瀏覽或做出更改。7.3創(chuàng)建應用游標的存儲過程并調用(1)在能夠使用游標前,必須聲明(定義)它。這個過程實際上沒有檢索數(shù)據,它只是定義要使用的SELECT語句。(2)一旦聲明后,必須打開游標以供使用。這個過程用前面定義的SELECT語句把數(shù)據實際檢索出來。(3)對于填有數(shù)據的游標,根據需要取出(檢索)各行。(4)在結束游標使用時,必須關閉游標。在聲明游標后,可根據需要頻繁地打開和關閉游標。在游標打開后可根據需要頻繁地執(zhí)行取操作。1.使用游標涉及幾個明確的步驟7.3創(chuàng)建應用游標的存儲過程并調用DECLARE<游標名>CURSORFOR<查詢語句>;(1)聲明游標語法說明:游標名稱必須符合MySQL標識符的命名規(guī)則,查詢語句返回一行或多行記錄數(shù)據,但不能使用INTO子句。(2)打開游標語法說明:打開一個已經聲明過的游標。OPEN<游標名>;2.游標語法格式7.3創(chuàng)建應用游標的存儲過程并調用FETCH<游標名>INTO變量名1[,變量名2]…(3)讀取游標語法說明:在指定打開的游標讀取一行數(shù)據并賦給對應的變量,并且游標指針下移。(4)關閉游標語法說明:關閉一個之前打開的游標。CLOSE<游標名>;7.3創(chuàng)建應用游標的存儲過程并調用在圖形管理工具Navicat中對studb數(shù)據庫進行以下操作:(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ù)據插入到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壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論