mysql:12791
From: "tarumi" <"tarumi" <yuutarumi@xxxxxxxxxx>>
Date: Wed, 22 Feb 2006 13:30:49 +0900
Subject: [mysql 12791] Re: PROCEDUREでのCURSOR終了条件
tarumiです。 英語ですが、サンプルがありました。 http://dev.mysql.com/doc/refman/5.0/en/cursors.html DECLARE myCur CURSOR FOR SELECT * FROM HOGEHOGE; --(1) REPEAT FETCH myCur INTO 変数、変数・・・; IF NOT done THEN 処理色々。 END IF; UNTIL done END REPEAT; FOREACH系はまだないみたいですね。 今後に期待します。 以上、よろしくお願い致します。 > > PROCEDURE内でCURSORを使用したいと思っています。 > > どこかのサンプルで下記のような処理がありました。 > DECLARE myCur CURSOR FOR SELECT * FROM HOGEHOGE; --(1) > OPEN myCur; > SELECT COUNT(*) INTO @allcount FROM HOGEHOGE; --(2) > SET @pos = 0; > WHILE @allcount > @pos DO > FETCH myCur INTO 変数、変数・・・; > 処理色々。 > SET @pos = @pos +1; > END WHILE; > > 上記のサンプルでは、FETCHの終了条件の為に、 > (2)のSQLを発行していました。 > > Oracleでは、myCur%NOTFOUNDを終了判定に使うか > FOR myRec IN myCur LOOPで処理していたのですが、 > 同じようなことは出来ますでしょうか?
12790 2006-02-22 12:20 ["tarumi" <yuutarumi@] PROCEDUREでのCURSOR終了条件 -> 12791 2006-02-22 13:30 ┗["tarumi" <yuutarumi@] 12793 2006-02-22 14:38 ┗["tarumi" <yuutarumi@]