MySQLカーソルの簡単な使用
1563 ワード
ステップ1:新規テーブルtb_test
新規テーブル
データの挿入
ステップ2:カーソル・ループ・ストレージ・プロシージャの定義
ステップ3:カーソルテストの使用
新規テーブル
create table tb_test(
id int
);
データの挿入
insert into tb_test values ('1');
insert into tb_test values ('2');
insert into tb_test values ('3');
ステップ2:カーソル・ループ・ストレージ・プロシージャの定義
create procedure sp_test()
BEGIN
declare tmp int default 0;
declare sum int default 0;
declare done int default -1;
/* */
declare myCursor cursor for select id from tb_test;
/* ,mysql done=1 */
declare continue handler for not found set done=1;
/* */
open myCursor;
/* */
myLoop: LOOP
/* */
fetch myCursor into tmp;
if done = 1 then
leave myLoop;
end if;
/* do something */
set sum = sum + tmp;
/* */
end loop myLoop;
insert into tb_test values(sum);
/* */
close myCursor;
END
ステップ3:カーソルテストの使用
call sp_test();
select * from tb_test();