더북(TheBook)

오버로딩

객체지향 프로그래밍의 특징 중 하나가 바로 함수 오버로딩(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이(가) 컴파일되었습니다.
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.