国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > 数据库 > Oracle > Oracle数据库返回多个游标结果集的总结

Oracle数据库返回多个游标结果集的总结

来源:程序员人生   发布时间:2013-11-02 02:18:23 阅读次数:3697次

本文采用Oracle 11g,采用.net 企业库访问数据库。

首先引用如下包

Microsoft.Practices.EnterpriseLibrary.Common

Microsoft.Practices.EnterpriseLibrary.Data

下面是返回一个参数时的代码。

代码

OracleDatabase db = new OracleDatabase("数据库连接字符串");
DbCommand cmd = db.GetStoredProcCommand("SingleRefTest");//过程名字大小写无所谓
DataSet ds = db.ExecuteDataSet(cmd);
this.dataGridView1.DataSource = ds.Tables[0];

相应的存储过程必须包含一个cur_OUT 的一个in out sys_rfcursor参数。

据说,这个cur_OUT名字必须为这个,尚待求证。

下面为返回两个参数的代码。

object[] results = new object[2];
OracleDatabase db = new OracleDatabase("数据库连接字符串");
DbCommand cmd = db.GetStoredProcCommand("MultipleRefTest", results);
DataSet ds = db.ExecuteDataSet(cmd);
this.dataGridView2.DataSource = ds.Tables[0];
this.dataGridView3.DataSource = ds.Tables[1];

这里值得注意的是,在数据库过程中,必须包含两个OUT型参数,貌似名字没有要求,本人用的cur_OUT和cur_OUT1完全可以。

值得注意的是,这里只能为out型,不能为in out 的那种。

生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生