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

Bagaimana cara melewatkan parameter boolean ke prosedur Oracle C #

Coba gunakan BindByName milik OracleCommand sebagai true untuk memaksa penyedia data mengikat parameter ini dengan nama dan bukan hanya untuk indeks. Anda tidak perlu melewati ' sebagai parameter. Ini memimpin dengan parameter di ado.net .

ODP.NET tidak mendukung tipe data Boolean. Cukup gunakan 1 atau 0 sebagai char nilai untuk mempertahankannya.

Sebagai Contoh:

cmd = new Oracle.DataAccess.Client.OracleCommand("Vbank_pkg.vb_log_entry", con);

cmd.BindByName = true;
cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("p_rqserial", OracleDbType.Int32).Value = Log_Serial;
cmd.Parameters.Add("p_orig", OracleDbType.Varchar2).Value = p_orig;
cmd.Parameters.Add("p_type", OracleDbType.Char).Value = p_type;
cmd.Parameters.Add("p_objname", OracleDbType.Varchar2).Value = p_objname;
cmd.Parameters.Add("p_info", OracleDbType.Varchar2).Value = p_info;
cmd.Parameters.Add("p_text", OracleDbType.Varchar2).Value = p_text;
cmd.Parameters.Add("p_with_commit", OracleDbType.Char).Value = "1";

cmd.ExecuteNonQuery();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Database 21c

  2. RAWTONHEX() Fungsi di Oracle

  3. Pengikatan Parameter OracleCommand SQL

  4. Fungsi ROUND(angka) di Oracle

  5. Apa itu Oracle Joins (Sql Joins)?