부서 테이블에서 parent_id 값이 100인 부서가 ch12_col_pkg.pv_nt_dep_name 컬렉션 변수에 담겨 출력되는 것을 확인할 수 있다. 이번에는 프로시저 실행 없이 컬렉션 변수값을 출력하는 FOR문만 실행해 보자.
입력
BEGIN
-- 루프를 돌며 컬렉션 변수 값을 출력
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));
END LOOP;
END;
결과
세무팀
신용관리팀
주식관리팀
수익관리팀
make_dep_proc 프로시저를 호출하지 않았지만 같은 세션에서 위 익명 블록을 실행했으므로 컬렉션 변수는 이전 값 그대로 출력되었음을, 즉 같은 세션에서 값이 공유되고 있음을 알 수 있다.