Allereerst denk ik dat dat pakket ongeldig zou zijn, je probeert een hoofdtekst toe te voegen voor je functie in je pakketspecificatie. Het hele idee is echter goed en het zou moeten werken, als het goed wordt gedaan, maak bijvoorbeeld een pakket:
create or replace package xyz is
procedure abc(v_frst_param in varchar2 default 'Y');
procedure abc(v_frst_param in varchar2 default 'Y', v_second_param in varchar2);
end xyz;
En een pakkettekst:
create or replace package body xyz is
procedure abc(v_frst_param in varchar2 default 'Y') is
begin
dbms_output.put_line(v_frst_param);
end;
procedure abc(v_frst_param in varchar2 default 'Y', v_second_param in varchar2) is
begin
dbms_output.put_line(v_frst_param || ' / ' || v_second_param);
end;
end xyz;
Dan wilt u misschien uw procedure bellen:
begin
xyz.abc;
xyz.abc(); -- This is the same thing as above
xyz.abc(v_second_param => 'Maybe');
end;
Let op dat als je iets als parameter voor v_first_parameter naar die procedure stuurt, het de waarde zal gebruiken die je hebt verzonden en niet de standaardwaarde.