Mysql游標使用

2021-05-24 15:28:42 字數 1251 閱讀 7062

時間有限,就直接上案例了,簡潔明瞭

實現功效:

1、定義乙個游標,查詢出乙個列表賦值給游標

2、迴圈遍歷游標,將游標每行資料插入另外乙個表的操作

delimiter $$

use `euniversity`$$

drop procedure if exists `test`$$

create definer=`root`@`localhost` procedure `test`()

begin

declare stop int default 0;

declare _sid int default 0;

declare _user_code varchar(500) default '';

declare _user_name varchar(500) default '';

declare _gender varchar(500) default '';

declare _passwords varchar(500) default '';

declare _phone varchar(10) default 'y';

--  宣告使用者列表的游標

declare cursor_test cursor for select sid,user_code,user_name,gender,password,phone from info_user where enabled_flag='y';

declare continue handler for sqlstate '02000' set stop=1;

open cursor_test;

-- fetch cursor_test into _sid, _user_code, _user_name, _gender, _passwords, _phone;

while stop <> 1 do

fetch cursor_test into _sid, _user_code, _user_name, _gender, _passwords, _phone;

insert into temp_user (sid,user_code, user_name, gender, password, phone) values(_sid, _user_code, _user_name, _gender, _passwords, _phone);

end while;

close cursor_test;

end$$

delimiter ;

mysql游標切換 MySQL游標的使用

在編寫儲存過程時,查詢可能返回多條記錄,如果,資料量非常大,則需要使用游標來逐條讀取查詢結果集中的記錄 游標,是一種用於輕鬆處理多行資料的機制 游標的宣告 使用游標處理結果集中的資料,需要先宣告游標 游標,必須宣告在宣告變數 條件之後,宣告處理程式之前 mysql中,使用declare關鍵字來宣告游...

mysql游標教程 MySql游標的使用例項

mysql游標使用的整個過程為 1.建立游標 declare calc bonus cursor for select id,salary,commission from employees 2.開啟游標 open calc bonus 3.使用游標 fetch calc bonus into re...

mysql 游標的使用

可以用在儲存過程的sql語句主要有以下型別 1 無返回結果語句,如 insert,update,drop,delete等 2 select語句返回單行變數並可傳給本地變數 select into 3 返回多行結果集的select語句,並可使用游標迴圈處理 注意,儲存過程返回的多行結果集,可以被客戶端...