더북(TheBook)

부서 테이블에서 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 프로시저를 호출하지 않았지만 같은 세션에서 위 익명 블록을 실행했으므로 컬렉션 변수는 이전 값 그대로 출력되었음을, 즉 같은 세션에서 값이 공유되고 있음을 알 수 있다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.