软件下载 | 资讯教程 | 最近更新 | 下载排行 | 一键转帖 | 发布投稿
您的位置:最火下载站 > 网络编程 > Oracle > Oracle数据库返回多个游标结果集的总结

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

本文采用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 的那种。

    相关阅读
    网友评论
    栏目导航
    推荐软件