더북(TheBook)

패키지에서 선언한 변수에는 두 가지 중요한 특징이 있다. 위 예제처럼 패키지 선언부에 선언한 변수는 외부에서 접근하고 수정할 수 있는데, 이를 공용 항목Public Item 이라고도 한다. 이렇게 패키지에서 선언한 변수는 그 값이 세션이 살아있는 동안 유지된다. 따라서 위 예제처럼 ch12_var.v_test 변수에 ‘FIRST’라는 값을 할당한 후 익명 블록이 종료되더라도 세션이 살아 있다면 다시 변수를 조회해도 값은 동일하다. 하지만 세션을 종료하고 다시 이 변수를 조회하면 값은 NULL이 될 것이다.

입력

    -- 신규세션
    BEGIN
      DBMS_OUTPUT.PUT_LINE('ch12_var.v_test = ' || ch12_var.v_test);
    END;

결과

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