make_dep_proc란 프로시저는 parent_id 값을 매개변수로 받아 커서를 돌며 해당하는 부서명을 반환 받아 컬렉션 변수에 값을 담는 프로시저다. 컬렉션 역시 패키지에 선언했으니, 세션이 살아있는 동안 그 값이 유지되는지 확인해 보자.
입력
BEGIN
-- 100번 부서에 속한 부서명을 ch12_col_pkg.pv_nt_dep_name 컬렉션 변수에 담기
ch12_col_pkg.make_dep_proc(100);
-- 루프를 돌며 컬렉션 변수 값을 출력
FOR i IN 1..ch12_col_pkg.pv_nt_dep_name.COUNT
LOOP
DBMS_OUTPUT.PUT_LINE(ch12_col_pkg.pv_nt_dep_name(i(i));
END LOOP;
END;
결과
세무팀
신용관리팀
주식관리팀
수익관리팀