Desidero eseguire il batch di più istruzioni select per ridurre i round trip nel database. Il codice ha un aspetto simile allo pseudo codice qui sotto. Funziona perfettamente su SQL Server, ma non funziona su Oracle - Oracle si lamenta della sintassi sql. Ho dato un'occhiata in giro e gli unici esempi che posso trovare di restituire più set di risultati da Oracle stanno usando stored procedure. È possibile farlo in Oracle senza utilizzare stored procedure? Sto usando il fornitore di dati MS Oracle, ma potrei usare ODP.Net se necessario.Batch multiple select statements quando si chiama Oracle da ADO.NET
var sql = @"
select * from table1
select * from table2
select * from table3";
DbCommand cmd = GetCommand(sql);
using(var reader = cmd.ExecuteReader())
{
dt1.Load(reader);
reader.NextResult();
dt2.Load(reader);
reader.NextResult();
dt3.Load(reader);
}
http://stackoverflow.com/questions/308963/how -to-split-oracle-sql-statements-for-ado-net – Kirtan
Grazie. Ho dato un'occhiata a quello, ma è uno scenario leggermente diverso, in quanto le istruzioni SQL non restituiscono alcun set di risultati. –