C# 对应 Oracle 存储过程 的 SYS_REFCURSOR 应该 传入什么类型的参数?
2011-12-14 11:02
459 查看
Oracle中scott用户下创建存储过程: (注:从9i开始有了sys_refcursor这种类型,在以前的Oracle版本中需要使用REF CURSOR,并且还需放在一个程序包中) create or replace procedure sp_getdept (result out sys_refcursor) as begin open result for select * from dept; end; / =================================================== .net环境下(用的WINDOWS程序,WEB基本相同;环境为VS2005) ==记着先添加引用System.Data.OracleClient using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; using System.Data.OracleClient; namespace WindowsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { OracleConnection con = new OracleConnection("server=orcl;uid=scott;pwd=tiger"); OracleCommand cmd = new OracleCommand("sp_getdept",con); cmd.CommandType = CommandType.StoredProcedure; OracleParameter p1 = new OracleParameter("result", OracleType.Cursor); p1.Direction = System.Data.ParameterDirection.Output; cmd.Parameters.Add(p1); OracleDataAdapter da = new OracleDataAdapter(cmd); DataSet ds = new DataSet(); da.Fill(ds); this.dataGridView1.DataSource = ds.Tables[0]; } } }
参考资料:baidu
相关文章推荐
- 存储过程调用或接受另一存储过程返回的游标数据(Sys_refcursor类型)
- oracle 存储过程返回 结果集 table形式 (使用sys_refcursor 及程序包package 两种方式)
- The DataDirect provider for Oracle调用存储过程使用Cursor类型参数
- oracle Array类型作为参数传入函数(存储过程) 大字符串参数解决方案
- Oracle sys_refcursor 游标变量不能用作参数传递
- C# 方法传参时,传入值类型、引用类型、string引用类型、ref修饰参数时分析
- C#中引用类型做方法参数时,加ref或out,与不加ref或out到底有什么区别?
- 在Crystal Report 8中调用Oracle的procedure储存过程,并取得返回的类型为Sys_Refcursor数据表
- C#的参数类型:params、out和ref
- System.Data.OracleClient调用带blob等大字段类型参数的存储过程
- C#中的ref和out类型参数
- C#中ref、out类型参数的区别和params类型参数的用法
- Oracle中对一个表中的数据和输入的参数对比,做出对应的操作(存储过程)
- oracle 中 cursor 与refcursor及sys_refcursor的区别
- oracle 中 cursor 与refcursor及sys_refcursor的区别
- Oracle存储过程传入类似java中list、数组类型的参数并使用
- C# 调用存储过程传入表变量作为参数
- C++使用ADO访问Oracle返回结果集(REF CURSOR)存储过程
- C#参数传递时到底发生了什么二(ref)
- Oracle ref cursor和sys_refcursor