DECLARE calc_bonus CURSOR FOR SELECT id, salary, commission FROM employees;
2.打開游標(biāo)
復(fù)制代碼 代碼如下:
OPEN calc_bonus;
3.使用游標(biāo)
復(fù)制代碼 代碼如下:
FETCH calc_bonus INTO re_id, re_salary, re_comm;
4.關(guān)閉游標(biāo)
復(fù)制代碼 代碼如下:
CLOSE calc_bonus;
實例代碼如下所示:
復(fù)制代碼 代碼如下:
begin declare temp_user_id int default null; declare stop int default 0; #聲明游標(biāo) declare temp_cur cursor for select f_user_id from table_test where f_user_id=1; #聲明游標(biāo)的異常處理 declare continue handler for sqlstate '02000' set stop=1; open temp_cur; fetch temp_cur into temp_user_id; #判斷游標(biāo)是否到達(dá)最后 while stop<>1 do #各種判斷 #讀取下一行的數(shù)據(jù) fetch temp_cur into temp_user_id; #循環(huán)結(jié)束 end while; #關(guān)閉游標(biāo) close temp_cur; end