在編寫儲存過程時,查詢可能返回多條記錄,如果,資料量非常大,則需要使用游標來逐條讀取查詢結果集中的記錄
游標,是一種用於輕鬆處理多行資料的機制
使用游標處理結果集中的資料,需要先宣告游標
游標,必須宣告在宣告變數、條件之後,宣告處理程式之前
mysql中,使用declare關鍵字來宣告游標
語法格式
declare cursor_name cursor for select_statement;
cursor_name,表示游標的名稱
select_statement,表示select語句的內容,返回乙個用於建立游標的結果集
宣告乙個名為cursor_student的游標
宣告完游標之後,就可以使用了
使用游標之前,首先需要的開啟游標
開啟和使用游標
語法格式
open cursor_name
fetch cursor_name into var_name [,var_name]……
cursor_name,表示引數的名稱
var_name,表示將游標中的select語句,查詢出來的資訊,存入該引數中
注意,var_name必須在宣告游標之前,就定義好
使用名稱為cursor_student的游標,將查詢出來的資訊,出入s_name和s_gender中
使用完游標之後,需要將游標游標
語法格式
close cursor_name
注意,如果沒有明確的關閉游標,它會在其宣告的復合語句的末尾,被關閉
mysql 游標的使用
可以用在儲存過程的sql語句主要有以下型別 1 無返回結果語句,如 insert,update,drop,delete等 2 select語句返回單行變數並可傳給本地變數 select into 3 返回多行結果集的select語句,並可使用游標迴圈處理 注意,儲存過程返回的多行結果集,可以被客戶端...
mysql游標的使用
這是乙個游標的使用例子.但是其中有幾點需要注意,就是為什麼要加入declare continue handler for sqlstate 02000 set tmpname null 這樣的一句話.如果不加的話將直接報錯.no data zero rows fetched,selected,or ...
MySQL游標的使用
以下的文章主要介紹的是mysql游標的使用筆記,其可以用在儲存過程的sql語句,其主要型別主要有以下幾種,以下就是對其詳細介紹,相信如果你掌握了這項技術,會在以後的學習或是工作中帶來很大的幫助。1 無返回結果語句,如 insert,update,drop,delete等 2 select語句返回單行...