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

댓글 없음:

댓글 쓰기