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@]