カーソル文

Pocket

/*
|| カーソル文
||
||  CURSOL <カーソル名> IS <問合せ文>;
||  OPEN <カーソル名>;
||  FETCH <カーソル名> INTO <変数名> [,<変数名>・・・];
||  CLOSE <カーソル名>;
*/
SQL> DECLARE
2    CURSOL emp_cur IS SELECT empno, ename FROM emp
3     WHERE deptno = 10;
4    emp_rec emp_cur%ROWTYPE;
5   BEGIN
6    OPEN emp_cur;
7    LOOP
8     FETCH emp_cur INTO emp_rec;
9     EXIT WHEN emp_cur%NOTFOUND;
10    DBMS_OUTPUT.PUT_LINE(emp_rec.empno||’ ‘||emp_rec.ename);
11    END LOOP;
12    CLOSE emp_cur;
13   END;
14   /

以上です (^^♪