오버로딩
객체지향 프로그래밍의 특징 중 하나가 바로 함수 오버로딩(PRAGMAverloading)이다. 오버로딩이란 동일한 이름이지만 매개변수 타입이나 개수가 다르면 함수를 여러 개 정의해 만들어 사용할 수 있는 특징을 말한다. 오라클에서도 이 기능을 지원하는데, 단 패키지에서 선언한 함수나 프로시저에 한해 오버로딩 기능을 지원한다. 실제 예제로 기능을 확인해 보자.
입력
CREATE OR REPLACE PACKAGE ch12_overload_pkg IS
-- 매개변수로 사번을 받아 해당 사원의 부서명을 출력
PROCEDURE get_dep_nm_proc ( p_emp_id IN NUMBER);
-- 매개변수로 사원명을 받아 해당 사원의 부서명을 출력
PROCEDURE get_dep_nm_proc ( p_emp_name IN VARCHAR2);
END ch12_overload_pkg;
결과
PACKAGE CH12_OVERLOAD_PKG이(가) 컴파일되었습니다.