sql >> Database teknologi >  >> RDS >> Oracle

Batch flere udvalgte erklæringer, når du ringer til Oracle fra ADO.NET

Et eksempel i C# med flere markører og en inputparameter:

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. 4 Fantastiske SQL Server-overvågningsressourcer til databaseadministratorer

  2. Hvad er formatet for PostgreSQL-forbindelsesstrengen / URL'en?

  3. Introduktion til Native Dynamic SQL i Oracle-databasen

  4. Oracle .Net ManagedDataAccess Fejl:Kunne ikke indlæse typen 'OracleInternal.Common.ConfigBaseClass' fra assembly