[前][次][番号順一覧][スレッド一覧]

mysql:15380

From: こんにちは伊藤です <こんにちは伊藤です <ito.takahiro.cp@xxxxxxxxxx>>
Date: Mon, 23 Aug 2010 21:13:26 +0900
Subject: [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@xxxxxxxxxx
-------------------------------------------------


[前][次][番号順一覧][スレッド一覧]

->   15380 2010-08-23 21:13 [こんにちは伊藤です <] カーソルのネストについて                
     15382 2010-08-24 15:20 ┗[HIRATSUKA Sadao <hir]                                       
     15383 2010-08-24 15:37  ┗[こんにちは伊藤です <]