Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Parameter default dalam prosedur Oracle

Pertama-tama, saya pikir paket itu tidak valid, Anda mencoba menambahkan badan untuk fungsi Anda dalam spesifikasi paket Anda. Namun keseluruhan idenya bagus dan seharusnya berhasil, jika dilakukan dengan benar, misalnya, buat paket:

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;

Dan badan paket:

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;

Maka Anda mungkin ingin melakukan panggilan prosedur Anda:

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

Harap diperhatikan bahwa jika Anda mengirim sesuatu sebagai parameter untuk v_first_parameter ke prosedur itu, itu akan menggunakan nilai yang Anda kirim dan bukan nilai default.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara mendapatkan id yang dihasilkan dari baris yang dimasukkan menggunakan ExecuteScalar?

  2. Konversikan tanggal dari satu format ke format lain menggunakan file kontrol SQL*Loader

  3. Bug Oracle 11.1 mengonversi nomor hari Julian ke DATE atau TIMESTAMP

  4. Bagaimana cara menggunakan pengenal yang dikutip untuk kombinasi nama pengguna + tabel di Oracle?

  5. Kebocoran memori driver Oracle - Tomcat