Database/PLSQL
052 - [Oracle PL/SQL] Package - Overloading (standard package)
unsungIT
2024. 3. 6. 21:33
<샘플코드에서 사용한 데이터는 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