C#调用ORACLE存储过程返回结果集
2011-07-08 09:23
543 查看
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]; } }}
/article/6108788.html
(注:从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]; } }}
/article/6108788.html
相关文章推荐
- C#调用ORACLE存储过程返回结果集
- c#调用Oracle存储过程返回的游标结果代码实例
- C#调用Oracle存储过程返回多结果集
- C#调用ORACLE存储过程返回结果集
- C#调用ORACLE存储过程返回结果集
- C#调用ORACLE存储过程返回结果集及函数
- C#中使用Oracle存储过程返回结果集
- C#调用ORACLE存储过程返回结果集及函数
- CallableStatement调用Oracle存储过程返回结果集
- C#调用ORACLE存储过程返回结果集及函数
- C#调用ORACLE存储过程返回结果集及函数
- C#调用cmd执行命令获取返回结果
- C#利用反射动态调用DLL并返回结果,和获取程序集的信息
- C#调用ORACLE存储过程返回结果集及函数
- C#调用oracle存储过程(返回数据集)
- ado.net oledb 调用oracle存储过程返回结果集
- C#调用ORACLE存储过程返回结果集及函数
- java调用oracle存储过程返回多条结果集
- C#调用Oracle存储过程并返回结果集
- 用C#调用存储过程返回结果集 & 连接查询结果的union