一个简单的问题:
我的代码如下:
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组合在一起并享受。
答案 0 :(得分:1)
您应该编写一个匿名res.render(index, { arr });
块,该块返回pl/sql
。
在ref cursors
中尝试一下:
ADO.NET