oracle怎么返回多个select查询结果

netajax1 2013-01-22 11:09:55
如题,用存储过程,怎么返回多个查询结果,调用怎么调
比如
sql1

select count(*)
from test;

sql2

select * from test

谢谢
就和sqlserver直接拼接sql返回DataSet一样
...全文
288 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
EnForGrass 2013-01-22
  • 打赏
  • 举报
回复
itliyi 2013-01-22
  • 打赏
  • 举报
回复

OracleCommand cmd = new OracleCommand("Pro_Testd");
cmd.CommandType = CommandType.StoredProcedure;
//加参数
using (OracleConnection conn = new OracleConnection(""))
{
     OracleDataAdapter adapter = new OracleDataAdapter(cmd);
     DataSet ds = new DataSet();
     adapter.Fill(ds);
}

itliyi 2013-01-22
  • 打赏
  • 举报
回复

CREATE OR REPLACE PROCEDURE Pro_Test(cur1 OUT sys_refcursor,
                                      cur2 OUT sys_refcursor) IS

BEGIN
  OPEN cur1 FOR select count(*) from test;
  OPEN cur2 FOR select count(*) from test;
end;

netajax1 2013-01-22
  • 打赏
  • 举报
回复

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧