CREATE PACKAGE문(PL/SQL)
CREATE PACKAGE문은 패키지에 대한 인터페이스를 정의하는 패키지 스펙을 작성합니다.
구문
>>-CREATE--+------------+--PACKAGE--package-name--+-IS-+--------> '-OR REPLACE-' '-AS-' .-,---------------. V | >----+-------------+-+------------------------------------------> '-declaration-' >--+----------------------------------------------------------------------------------------+--> | .------------------------------------------------------------------. | | V | | +---PROCEDURE--procedure-name--+-----------------------------------+-+-------------------+ | | .-,-----------------------. | | | | V | | | | '-(----+---------------------+-+--)-' | | '-procedure-parameter-' | | | | | | .------------------------------------------------------------------------------------. | | V | | '---FUNCTION--function-name--+----------------------------------+--RETURN--return-type-+-' | .-,----------------------. | | V | | '-(----+--------------------+-+--)-' '-function-parameter-' >--END--package-name-------------------------------------------><
설명
- package-name
- 패키지 ID를 지정합니다.
- declaration
- 공용 항목의 ID를 지정합니다. 공용 항목은
package-name.item-name 구문을
사용하여 패키지 외부에서 액세스할 수 있습니다.
0개 이상의 공용 항목이 존재할 수 있습니다. 공용 항목 선언은 프로시저 또는 함수 선언
전에 배치해야 합니다. declaration은 다음 중 하나일 수
있습니다.
- 콜렉션 선언
- EXCEPTION 선언
- 레코드 선언
- REF CURSOR 및 커서 변수 선언
- 콜렉션, 레코드 또는 REF CURSOR 유형 변수에 대한 TYPE 정의
- SUBTYPE 정의
- 변수 선언
- procedure-name
- 공용 프로시저의 ID를 지정합니다. 공용 프로시저는 package-name.procedure-name() 구문을 사용하여 패키지 외부에서 호출할 수 있습니다.
- procedure-parameter
- 프로시저 정규 매개변수의 ID를 지정합니다.
- function-name
- 공용 함수의 ID를 지정합니다. 공용 함수는 package-name.function-name() 구문을 사용하여 패키지 외부에서 호출할 수 있습니다.
- function-parameter
- 함수 정규 매개변수의 ID를 지정합니다. 입력(IN 모드) 매개변수는 기본값으로 초기화할 수 있습니다.
- return-type
- 함수에서 리턴하는 값의 데이터 유형을 지정합니다.
참고
CREATE PACKAGE문은 변조된 양식으로 제출할 수 있습니다. 변조된 명령문에서는 패키지 이름만 읽을 수 있습니다. 명령문의 나머지는 읽을 수 없는 방식으로 인코딩되지만 데이터베이스 서버에서 디코딩할 수 있습니다. 변조된 명령문은 DBMS_DDL.WRAP 함수를 호출하여 생성할 수 있습니다.
