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

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