Я хочу, чтобы пакет нескольких операторов выбора сокращал круглые поездки в базу данных. Код выглядит примерно как псевдо-код ниже. Он отлично работает на SQL Server, но не работает на Oracle - Oracle жалуется на синтаксис sql. Я посмотрел вокруг, и единственные примеры, которые я могу найти для возвращения нескольких наборов результатов из Oracle, - это использование хранимых процедур. Возможно ли это сделать в Oracle без использования хранимых процедур? Я использую поставщик данных MS Oracle, но при необходимости могу использовать ODP.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);
}