[PL/SQL]FETCH文でカーソルのデータを操作する方法

書式
1.変数名 カーソル名%ROWTYPE
2.FETCH カーソル名 INTO 変数名
3.EXIT WHEN カーソル%NOTFOUND

使用例

CREATE OR REPLACE PROCEDURE TMDPROC
IS
  	CURSOR CFTCUR IS
            SELECT USER_NAME,ADDR FROM USER_TBL
            WHERE USER_ID = '2345';

      KK CFTCUR%ROWTYPE;
BEGIN
      OPEN CFTCUR;
            LOOP
                --FETCH文で取得データをカーソルから変数にセット
          	FETCH CFTCUR INTO KK; 
                  --NOTFOUNDの場合EXITでループを抜け
              	EXIT WHEN CFTCUR%NOTFOUND; 
            END LOOP;
      CLOSE CFTCUR;
END;

 

Oracle

Posted by arkgame