小编stu*_*ald的帖子

从ADO.NET调用Oracle时批处理多个select语句

我想批处理多个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)

c# oracle ado.net resultset

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

ado.net ×1

c# ×1

oracle ×1

resultset ×1