(12)mysql 中的游標

林灣村龍貓發表於2019-02-24

概述

查詢語句可能查詢出多條記錄,在儲存過程和函式中使用游標來逐條讀取查詢結果集中的記錄。有些書上將游標稱為遊標。游標的使用包括宣告游標、開啟游標、使用游標和關閉游標。游標必須宣告在處理程式之前,並且宣告在變數和條件之後。游標可以類比為陣列內部中的迴圈指標。

宣告游標

declare cursor_name cursor for select_statement;複製程式碼

其中,cursor_name參數列示游標的名稱;select_statement參數列示SELECT語句的內容。

宣告游標舉例

DECLARE cur_employee SELECT name, age FROM employe;複製程式碼

上面的示例中,宣告一個名為cur_employee的游標。游標的名稱為cur_employee;SELECT語句部分是從employee表中查詢出name和age欄位的值。

開啟游標

open cursor_name;複製程式碼

使用游標

fetch cursor_name into var_name[,var_name]...複製程式碼

其中,cursor_name參數列示游標的名稱;var_name參數列示將游標中的SELECT語句查詢出來的資訊存入該引數中。var_name必須在宣告游標之前就定義好。

關閉游標

close cursor_name;複製程式碼

關閉之後就不能使用FETCH來使用游標了。

游標在儲存過程或函式中的使用

目前,mysql中的游標只能在儲存過程或函式中使用。

相關文章