오라클 파라미터 커서(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
댓글 없음:
댓글 쓰기