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 함수를 호출하여 생성할 수 있습니다.