mysql:12790
From: "tarumi" <"tarumi" <yuutarumi@xxxxxxxxxx>>
Date: Wed, 22 Feb 2006 12:20:13 +0900
Subject: [mysql 12790] PROCEDUREでのCURSOR終了条件
tarumiと申します。 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@]