mysql 技能7 游標

2021-10-03 07:15:03 字數 1815 閱讀 6901

– 游標/游標

– 宣告游標:

declare cursor_name cursor for select_statement ;

– open 游標:

open cursor_name ;

– fetch 游標:

fetch cursor_name into var_name [, var_name] …

– close 游標:

close cursor_name ;

– 查詢emp表中資料, 並逐行獲取進行展示

create procedure protest11() begin

declare eid int(11);

declare ename varchar(50);

declare eage int(11);

declare esalary int(11); declare empresult cursor for select * from emp;

open emp_result;

fetch empresult into eid,ename,eage,esalary; select concat(『id=』,eid , 『, name=』,ename, 『, age=』, eage, ', 薪資為: ',e_salary);

fetch empresult into eid,ename,eage,esalary; select concat(『id=』,eid , 『, name=』,ename, 『, age=』, eage, ', 薪資為: ',e_salary);

fetch empresult into eid,ename,eage,esalary; select concat(『id=』,eid , 『, name=』,ename, 『, age=』, eage, ', 薪資為: ',e_salary);

fetch empresult into eid,ename,eage,esalary; select concat(『id=』,eid , 『, name=』,ename, 『, age=』, eage, ', 薪資為: ',e_salary);

fetch empresult into eid,ename,eage,esalary; select concat(『id=』,eid , 『, name=』,ename, 『, age=』, eage, ', 薪資為: ',e_salary);

close emp_result;

end;

– 通過迴圈結構 , 獲取游標中的資料 :

create procedure protest12()

begin

declare id int(11);

declare name varchar(50);

declare age int(11);

declare salary int(11);

declare hasdata int default 1;

declare empresult cursor for select * from emp; declare exit handler for not found set hasdata = 0;

open emp_result;

repeat

fetch empresult into id , name , age , salary;

select concat(『id為』,id, 『, name 為』 ,name , ', age為 』 ,age , ', 薪水為: ', salary);

until hasdata = 0

end repeat;

close emp_result;

end;

MySQL 游標 游標

游標cursor是用來儲存查詢結果集的 資料型別 在儲存過程和函式中可以使用游標對結果集進行迴圈的處理。游標的使用包括游標的宣告 open fetch 和 close,其語法分別如下 宣告游標 declare cursor name cursor for select statement open ...

mysql游標型別 MySQL 游標

drop procedure if exists processorders create procedure processorders begin declare done boolean default 0 declare a int declare b varchar 20 定義游標遍歷時,...

mysql隱式游標 MYSQL 游標 動態游標示例

mysql沒有隱式和顯式游標之分,所用的游標都是顯式游標,也就是必須要進行定義游標變數,然後按照正規的流程使用,開啟 遍歷 關閉。以下是具體的使用方法。游標定義 1.declare cursor name cursor for select statement 游標操作 open 開啟游標 1.op...