C#调用Oracle带输出数据集的存储过程
2016-09-06 11:36
363 查看
1、创建一个带输出数据集的Oracle存储过程
create or replace procedure PRO_test(in_top in number,cur_out out sys_refcursor) is
--查询指定记录条数的数据,并返回总共记录数,返回多个数据集
begin
open cur_out for
SELECT * FROM dept_dict where rownum < in_top;
end PRO_test;
2、C#调用
Pu_Sys.GetConnObject con = new Pu_Sys.GetConnObject();
OracleConnection conn = new OracleConnection(con.Get_ConnStr());
OracleCommand Dcomm = new OracleCommand("PRO_TEST", conn);
Dcomm.CommandType = CommandType.StoredProcedure;
OracleParameter DpPass = new OracleParameter();
DpPass.Value = 5;
DpPass.Direction = System.Data.ParameterDirection.Input;
DpPass.ParameterName = "in_top";
Dcomm.Parameters.Add(DpPass);
OracleParameter DpOut = new OracleParameter("cur_out", OracleType.Cursor);
DpOut.Direction = System.Data.ParameterDirection.Output;
Dcomm.Parameters.Add(DpOut);
OracleDataAdapter Da = new OracleDataAdapter(Dcomm);
DataSet Ds = new DataSet();
try
{
Da.Fill(Ds);
}
catch (Exception)
{
}
conn.Close();
conn.Dispose();
create or replace procedure PRO_test(in_top in number,cur_out out sys_refcursor) is
--查询指定记录条数的数据,并返回总共记录数,返回多个数据集
begin
open cur_out for
SELECT * FROM dept_dict where rownum < in_top;
end PRO_test;
2、C#调用
Pu_Sys.GetConnObject con = new Pu_Sys.GetConnObject();
OracleConnection conn = new OracleConnection(con.Get_ConnStr());
OracleCommand Dcomm = new OracleCommand("PRO_TEST", conn);
Dcomm.CommandType = CommandType.StoredProcedure;
OracleParameter DpPass = new OracleParameter();
DpPass.Value = 5;
DpPass.Direction = System.Data.ParameterDirection.Input;
DpPass.ParameterName = "in_top";
Dcomm.Parameters.Add(DpPass);
OracleParameter DpOut = new OracleParameter("cur_out", OracleType.Cursor);
DpOut.Direction = System.Data.ParameterDirection.Output;
Dcomm.Parameters.Add(DpOut);
OracleDataAdapter Da = new OracleDataAdapter(Dcomm);
DataSet Ds = new DataSet();
try
{
Da.Fill(Ds);
}
catch (Exception)
{
}
conn.Close();
conn.Dispose();
相关文章推荐
- C#调用Oracle带输出数据集的存储过程
- Delphi中调用oracle的存储过程返回数据集
- C#调用Oracle的存储过程,其参数为数组类型”中的­Package
- Java调用Oracle集合类型输出参数的存储过程
- Java调用Oracle集合类型输出参数的存储过程
- C#调用oracle中带数组的存储过程
- C#调用带输入输出参数的存储过程
- c#中使用call调用oracle存储过程并获取out参数值
- 关于C#调用存储过程,带输出参数,存储过程
- C#带输出参数的存储过程调用
- C#调用Oracle的存储过程,其参数为数组类型
- 带输出参数的存储过程的使用及在C#中调用问题
- 带输出参数的存储过程的使用及在C#中调用问题
- Delphi 调用 Oracle 存储过程并返回数据集的例子.
- C#调用Oracle带有out游标参数存储过程的问题
- c#调用带输出参数的存储过程
- c#调用ORACLE 存储过程和函数的简单样例
- C#调用Oracle存储过程并返回结果集
- Delphi 调用 Oracle 存储过程并返回数据集的例子
- 如何在Delphi中调用oracle的存储过程返回数据集