覆載函數: 具有相同的名稱, 但其參數的資料型態 or 個數不相同
要使用覆載函數, 有以下幾點事項 :
注意事項
1) 純粹的 Procedure or Function 無法使用覆載功能.
2) 只有 Package 內的 Procedure、Function 才可使用覆載功能.
範例, 如下 :
1) 建立 Package
create or replace package tomPkg is
procedure tom1;
procedure tom1( p_aa number );
end tomPkg;
2) 建立 Package Body
create or replace package body tomPkg is
procedure tom1 is
begin
dbms_output.put_line( 'tom1' );
end;
procedure tom1( p_aa number ) is
begin
dbms_output.put_line( 'tom1 : ' || p_aa );
end;
end tomPkg;
3) 範例執行
begin
tomPkg.tom1;
tomPkg.tom1( 100 );
end;
-- 執行結果
tom1
tom1 : 100