개발/oracle DB

[ORACLE] PACKAGE

smile-haha 2019. 10. 29. 12:29
반응형

1. 오라클 PACKAGE 

    

   : 오라클 데이터베이스에 저장되어 있는 서로 관련있는 PL/SQL 프로시저와 함수들의 집합 

   - 패키지는 선언부와 본문 두 부분으로 나뉘어짐 

  

  

2. 문법 

  1) 선언부 생성 문법 

  CREATE OR REPLACE PACKAGE [PACKAGE NAME] IS  

    [변수선언절]  -- 선언부에서 선언한 변수는 PUBLIC 변수로 사용 

    [커서선언절] 

    [예외선언절] 

    [Procedure 선언절] --프로시저에 대한 선언만 함 

    --EX 

    PROCEDURE ALL_EMP_INFO; 

    PROCEDURE DEPT_EMP_INFO(V_DEP_NO IN NUMBER); 

  

    [Function 선언절] 

  END [PACKAGE NAME]; 

  

  2) 본문 생성 문법 

  CREATE OR REPLACE PACKAGE BODY [PACKAGE NAME] IS 

    [변수선언절] 

    [커서선언절] 

    [예외선언절] 

    [Procedure 선언절]--프로시저에 대한 정의를 함 

    --EX 

    PROCEDURE ALL_EMP_INFO 

    IS 

       --프로시저 내에서 사용할 변수 선언 

    BEGIN 

       --프로시저 내부 로직 정의 

    END ALL_EMP_INFO; 

  

  

    PROCEDURE DEPT_EMP_INFO(V_DEP_NO IN NUMBER) 

    IS 

       --프로시저 내에서 사용할 변수 선언 

    BEGIN 

       --프로시저 내부 로직 정의 

    END ALL_EMP_INFO; 

  

  

    [Function 선언절] 

   END [PACKAGE NAME] 

  

   3) 패키지 실행 문법 

    

   EXEC [PACKAGE NAME].[PACKAGE에서 선언한 PROCEDURE 등] 

   --EX 

   EXEC EMP_INFO.ALL_EMP_INFO; 

   EXEC EMP_INFO.DEPT_EMP_INFO(10); 

반응형