mysql 游標例項

2021-08-29 18:16:38 字數 2087 閱讀 7908

游標(cursor)是處理資料的一種方法,為了檢視或者處理結果集中的資料,游標提供了在結果集中一次一行或者多行前進或向後瀏覽資料的能力。可以把游標當作乙個指標,它可以指定結果中的任何位置,然後允許使用者對指定位置的資料進行處理。

--declare

--open

--fetch

--close

create procedure p12()

begin

declare row_gid int;

declare row_num int;

declare row_name varchar(20);

declare getgoods cursor for select gid,num,name from goods;

open getgoods;

fetch getgoods into row_gid,row_num,row_name;

select row_num,row_name;

close getgoods;

end$

create procedure p14()

begin

declare row_gid int;

declare row_num int;

declare row_name varchar(20);

declare cnt int default 0;

declare i int default 0;

declare getgoods cursor for select gid,num,name from goods;

select count(*) into cnt from goods;

open getgoods;

repeat

set i:=i+1;

fetch getgoods into row_gid,row_num,row_name;

select row_num,row_name;

until i>=cnt end repeat;

close getgoods;

end$

########### bug 版本 ##########

create procedure p15()

begin

declare row_gid int;

declare row_num int;

declare row_name varchar(20);

declare you int default 1;

declare getgoods cursor for select gid,num,name from goods;

declare continue handler for not found set you:=0;

open getgoods;

repeat

fetch getgoods into row_gid,row_num,row_name;

select row_num,row_name;

until you=0 end repeat;

close getgoods;

end$

call p15();

create procedure p16()

begin

declare row_gid int;

declare row_num int;

declare row_name varchar(20);

declare you int default 1;

declare getgoods cursor for select gid,num,name from goods;

declare exit handler for not found set you:=0;

open getgoods;

repeat

fetch getgoods into row_gid,row_num,row_name;

select row_num,row_name;

until you=0 end repeat;

close getgoods;

end$

mysql游標 mysql游標例項演示

剛接觸mysql游標的朋友們可能一時半會兒無法理解mysql游標是什麼,游標怎麼用,這邊拿了乙個簡單的mysql游標例項來演示給大家,或許大家看了就能馬上理解什麼是游標,一般什麼情況下使用游標.整體感覺游標用得相對來說比較少,平時也感覺不出它有什麼作用,現在也是朦朦朧的概念吧。談談我對他的理解吧。游...

mysql游標例項演示

剛接觸mysql游標的朋友們可能一時半會兒無法理解mysql游標是什麼,游標怎麼用,這邊拿了乙個簡單的mysql游標例項來演示給大家,或許大家看了就能馬上理解什麼是游標,一般什麼情況下使用游標.整體感覺游標用得相對來說比較少,平時也感覺不出它有什麼作用,現在也是朦朦朧的概念吧。談談我對他的理解吧。游...

mysql游標例項演示

剛接觸mysql游標的朋友們可能一時半會兒無法理解mysql游標是什麼,游標怎麼用,這邊拿了乙個簡單的mysql游標例項來演示給大家,或許大家看了就能馬上理解什麼是游標,一般什麼情況下使用游標.整體感覺游標用得相對來說比較少,平時也感覺不出它有什麼作用,現在也是朦朦朧的概念吧。談談我對他的理解吧。游...