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 ┗[こんにちは伊藤です <]