2016년 7월 28일 목요일

[IT실무고급교육★탑크리에듀]오라클 파라미터 커서(Parameterized Cursor)


오라클 파라미터 커서(Parameterized Cursor)

Parameterized 커서

 Parameter를 받을 수 있는 커서, 외부의 입력값을 이용하여 커서를 만들 때 사용한다.

SQL> DECLARE
    CURSOR c_dept IS SELECT * FROM dept;
    CURSOR c_emp(p_deptno emp.deptno%TYPE) IS
        SELECT ename, sal FROM emp WHERE deptno = p_deptno;
    BEGIN
      FOR dept IN c_dept LOOP
        DBMS_OUTPUT.PUT_LINE('=========================');
        DBMS_OUTPUT.PUT_LINE(dept.deptno|| ' :: ' || dept.dname);
          FOR emp_record IN c_emp (dept.deptno) LOOP
          DBMS_OUTPUT.PUT_LINE(emp_record.ename || ' , ' || emp_record.sal);
        END LOOP;
    END LOOP;
  END;
  /
=========================
10 :: ACCOUNTING
……
MILLER , 2257.5
=========================
20 :: RESEARCH
SMITH , 800
……
FORD , 3000
=========================
30 :: SALES
ALLEN , 1600
……
JAMES , 950

댓글 없음:

댓글 쓰기