본문 바로가기

Database/PLSQL

052 - [Oracle PL/SQL] Package - Overloading (standard package)

<샘플코드에서 사용한 데이터는 HR 스키마이고, 오라클 설치시 생성할 수 있는 기본 스키마 입니다>

 

 

기본 패키지도 overloading 가능합니다.

 

 

 

 

 

  • to_char 내부함수를 overloading 하는 샘플
create or replace package override
is
/*
we defined to_char function and this function already exist 
as oracle bulit-in function
*/

    function to_char( p1 number, p2 date )
    return varchar2;
    
    procedure print;

end;
/
create or replace package body override
is

    function to_char( p1 number, p2 date )
    return varchar2
    is 
    begin
    return p1||','||p2;
    end;
    
    procedure print
    is
    begin
    dbms_output.put_line(to_char(1,'1-jan-81' )); -- this will be from the package
    dbms_output.put_line(standard.to_char(10)); --this to use the standard built-in
    end;
      
end;
/

 

 

 

execute override.print;
---------------------------
1,01-JAN-81
10