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

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
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;
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