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

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