sql >> Database >  >> RDS >> Oracle

Standaardparameter in orakelprocedure

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.



  1. Jooq LocalDateTime-velden gebruiken systeemtijdzone in plaats van sessietijdzone

  2. Automatisch indexbeheer in Azure SQL Database

  3. postgresql - tel (geen null-waarden) van elke kolom in een tabel

  4. voeg elk jaar verjaardagsgebeurtenissen toe aan de volledige kalender van jQuery