パラメータ付きカーソル文

Pocket

/*
|| パラメータ付きカーソル文
||
||  CURSOL <カーソル名> (<仮パラメータ名> <データ型>(
||   IS SELECT ・・・ WHERE ・・・ <仮パラメータ名>;
||  OPEN <カーソル名> (<実パラメータ>);
||  FOR <ループ索引名> IN <カーソル名> (<実パラメータ>)    LOOP
||    <処理文>;
||   END LOOP;
*/
SQL> DECLARE
2    CURSOL emp_cur(d_no NUMBER) IS SELECT empno, ename FROM emp
3     WHERE deptno = 10;
4    d_var NUMBER;
5   BEGIN
6    d_var := &DEPTNO;
7    FOR emp_rec IN emp_cur(d_var) LOOP
8     DBMS_OUTPUT.PUT_LINE(emp_rec.empno||’ ‘||emp_rec.ename);
9    END LOOP;
10   END;
11   /

以上です (^^♪