PL/SQL (26) 패키지 Package(2) 오버로딩 가능

2019. 4. 4. 15:31 Database/Oracle PLSQL

1. 패키지를 사용해야 하는 이유

 1) 정보 은닉화

 2) 유지보수의 용이성 

 3) 성능 향상

 4) 오버로딩 가능 


2. 패키지 구성요소

 1) 명세 (spec) : body 에서 구현 할 프로시저, 함수, 전역변수의 이름을 선언

 2) 몸체 (body): 실제 구현코드 ( 프로시저 , 함수 ) 



3. 패키지의 오버로딩 명세 (spec) 예제 

CREATE OR REPLACE PACKAGE OVER_PACK

IS

PROCEDURE ADD_DEPT

( P_DEPT_NO IN DEPT.DEPT_NO%TYPE ,

 P_DEPT_NM IN DEPT.DEPT_NM%TYPE DEFAULT 'UNKNOWN',

 P_LOC IN DEPT.LOC%TYPE DEFAULT 0);


PROCEDURE ADD_DEPT

( P_DEPT_NM IN DEPT.DEPT_NM%TYPE DEFAULT 'UNKNOWN',

 P_LOC IN DEPT.LOC%TYPE DEFAULT 0);

END OVER_PACK;

/



출처: https://sourceflower.tistory.com/50?category=608037 [소스플로우]