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

Batch beberapa pernyataan pilih saat memanggil Oracle dari ADO.NET

Contoh dalam C# dengan banyak kursor dan parameter input:

string ConnectionString = "connectionString";
OracleConnection conn = new OracleConnection(ConnectionString);
StringBuilder sql = new StringBuilder();

sql.Append("begin ");
sql.Append("open :1 for select * from table_1 where id = :id; ");
sql.Append("open :2 for select * from table_2; ");
sql.Append("open :3 for select * from table_3; ");
sql.Append("end;");

OracleCommand comm = new OracleCommand(sql.ToString(),_conn);

comm.Parameters.Add("p_cursor_1", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);

comm.Parameters.Add("p_id", OracleDbType.Int32, Id, ParameterDirection.Input);

comm.Parameters.Add("p_cursor_2", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);

comm.Parameters.Add("p_cursor_3", OracleDbType.RefCursor, DBNull.Value, ParameterDirection.Output);

conn.Open();

OracleDataReader dr = comm.ExecuteReader();


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kendala UNIK vs pemeriksaan sebelum INSERT

  2. Permintaan untuk memeriksa ukuran tabel di database Oracle

  3. Mengonversi Panjang ke Varchar2

  4. Perbedaan antara klausa ON dan WHERE dalam tabel SQL bergabung

  5. Di Oracle, apakah mungkin untuk INSERT atau UPDATE catatan melalui tampilan?