Oracle的多个结果集

时间:2018-07-09 15:42:15

标签: c# oracle ado.net

一个简单的问题:

我的代码如下:

        var con = new OracleConnection("Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=172.20.10.8)(PORT=1521))(CONNECT_DATA=(SID=orcl12c)));");
        con.Open();

        var adp = new OracleDataAdapter("select * from adr;select * from person;", con);
        var ds = new DataSet();
        adp.Fill(ds);

现在我希望在DataSet中获得两个表,但是我宁愿得到一个异常,告诉我SQL语法不正确。是不是那样认识的..?有任何想法吗?

编辑#1:还添加 BEGIN + END; 无效(多种版本)

编辑#2:使用立即执行包装选择将运行,但不会返回结果集。

解决方案:将提供的答案与Using Dapper with Oracle stored procedures which return cursors组合在一起并享受。

1 个答案:

答案 0 :(得分:1)

您应该编写一个匿名res.render(index, { arr }); 块,该块返回pl/sql

ref cursors中尝试一下:

ADO.NET
相关问题