我想批处理多个select语句以减少到数据库的往返.代码看起来像下面的伪代码.它在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);
}
Run Code Online (Sandbox Code Playgroud)