Oracle Override 覆載函數的應用


覆載函數: 具有相同的名稱, 但其參數的資料型態 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


Related Posts Plugin for WordPress, Blogger...