MySQL游標的使用

2021-08-04 08:14:14 字數 932 閱讀 6729

在編寫儲存過程時,查詢可能返回多條記錄,如果,資料量非常大,則需要使用游標來逐條讀取查詢結果集中的記錄

游標,是一種用於輕鬆處理多行資料的機制

使用游標處理結果集中的資料,需要先宣告游標

游標,必須宣告在宣告變數、條件之後,宣告處理程式之前

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語句返回單行...