상수와 변수 선언
패키지 안에 상수나 변수를 선언하게 되면 이들의 생존주기는 세션 단위로, 한 세션이 살아 있는 동안에는 그 값이 메모리상에 유지된다. 즉 한 번 로그인한 뒤 로그아웃을 하기 전까지는 그 값이 공유된다는 말이다. 물론 상수는 값이 일정하니 유지되고 말고도 없겠지만, 변수는 해당 패키지의 사용이 끝났더라도 같은 세션에서는 그 값을 공유할 수 있다. 예제를 통해 알아 보자.
입력
CREATE OR REPLACE PACKAGE ch12_var IS
-- 상수선언
c_test CONSTANT VARCHAR2(10) := 'TEST';
-- 변수선언
v_test VARCHAR2(10);
END ch12_var;
결과
PACKAGE CH12_VAR이(가) 컴파일되었습니다.