– 游標/游標
– 宣告游標:
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...