Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Domyślny parametr w procedurze oracle

Przede wszystkim uważam, że pakiet byłby nieprawidłowy, próbujesz dodać treść swojej funkcji w specyfikacji pakietu. Jednak cały pomysł jest dobry i powinien działać, jeśli zostanie wykonany prawidłowo, na przykład utwórz pakiet:

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;

Oraz treść pakietu:

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;

Następnie możesz wykonać wywołanie procedury:

begin
  xyz.abc;
  xyz.abc(); -- This is the same thing as above
  xyz.abc(v_second_param => 'Maybe');
end;

Uwaga że jeśli wyślesz cokolwiek jako parametr dla v_first_parameter do tej procedury, użyje on wartości, którą wysłałeś, a nie wartości domyślnej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Załaduj ogromny plik csv do tabeli bazy danych Oracle za pomocą Pyspark

  2. Znacznik czasu Oracle z przezroczystym tłumaczeniem wartości lokalnej strefy czasowej

  3. Wybierz słowa między przecinkami (z wyłączeniem podwójnych cudzysłowów) za pomocą regexp_substr

  4. Kreator Entity Data Model otrzymuje wyjątek podczas próby dodania nowego połączenia Oracle

  5. dodawanie miesięcy do daty SQL