2010年8月23日

[mysql 15380] カーソルのネストについて

MySQL初心者の伊藤です。
いつも皆様のML上で学んでおります。

初歩的な質問かも知れませんが、MySQLのストアドの中で
カーソルを利用する場合、カーソルのネストは出来ないものでしょうか?
以下のようなソース上で内側LOOPのカーソル宣言付近でSyntaxエラーとなります。

#外側LOOP開始

DECLARE CURS_A CURSOR FOR SELECT * FROM TBL_A
BEGIN
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET loop_flg1=1;
OPEN CURS_A
REPEAT
FETCH FROM CURS_A INTO
FETCH処理・・・

#内側LOOP開始
DECLARE CURS_B CURSOR FOR SELECT * FROM TBL_B WHERE この条件が動

BEGIN
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET loop_flg2=1;
OPEN CURS_B
REPEAT
FETCH FROM CURS_B INTO
FETCH処理・・・

UNTIL loop_flg2 END REPEAT
CLOSE CURS_B
END
#内側LOOP終了

UNTIL loop_flg1 END REPEAT
CLOSE CURS_A
END
#外側LOOP終了

-------------------------------------------------
伊藤崇洋
ito.takahiro.cp@xxxxx
-------------------------------------------------

投稿者 xml-rpc : 2010年8月23日 21:13
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/97861
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。