C#执行参数为游标 返回一个记录集的Oracle存储过程
2024-08-24 19:54:58
public DataTable SelectPay_Unit()
{ string returns = "";
DataTable objDataTable = new DataTable();//定义一个DataTable
try
{
//string connectionString = "Data Source=ORCL_201;User ID=XACXEQ_PeiXun;Password=11111;";
string connectionString = System.Configuration.ConfigurationManager.AppSettings["CoonString"].ToString();//连接字符串
OracleConnection con = new OracleConnection(connectionString);
con.Open();//打开连接
OracleCommand cmd = new OracleCommand("Proc_PXUnit_Pay", con);
cmd.CommandType = CommandType.StoredProcedure;
OracleParameter op = new OracleParameter("cur_arg", OracleType.Cursor);//定义参数
op.Direction = ParameterDirection.Output;//设置参数类型
cmd.Parameters.Add(op); int intFieldCount = cmd.ExecuteReader(CommandBehavior.CloseConnection).FieldCount;
for (int intCounter = ; intCounter < intFieldCount; ++intCounter)
{
objDataTable.Columns.Add(cmd.ExecuteReader(CommandBehavior.CloseConnection).GetName(intCounter), cmd.ExecuteReader(CommandBehavior.CloseConnection).GetFieldType(intCounter));
} objDataTable.BeginLoadData(); object[] objValues = new object[intFieldCount];
while (cmd.ExecuteReader(CommandBehavior.CloseConnection).Read())
{
cmd.ExecuteReader(CommandBehavior.CloseConnection).GetValues(objValues);
objDataTable.LoadDataRow(objValues, true);
}
cmd.ExecuteReader(CommandBehavior.CloseConnection).Close();
objDataTable.EndLoadData();
//OracleConnection conn=new OracleConnection ("")
// Database db = DatabaseFactory.CreateDatabase("DJG_PeiXun_ConnectionString");
//OracleCommand cmd = db.GetStoredProcCommand("Proc_PXUnit_Pay");
//db.AddInParameter(cmd,"cursor",OracleType.Cursor);
//ds = db.ExecuteDataSet(cmd);
}
catch (Exception ex)
{
returns = ex.ToString();
}
return objDataTable;
}
最新文章
- IO多路复用之poll总结
- Java的一些常见问题,JRE,JDK,JVM,包等概念理解
- innoDB 存储引擎
- Ubuntu 中搭建 LAMP 及 php 开发工具
- 【转】Eclipse上安装GIT插件EGit及使用
- 3 Sum Closest 解答
- stl学习之字符串
- 分组求和SQL示例
- 使用服务器参数文件(SPFILE)管理初始化参数
- CF 1131C Birthday
- 精选!15 个必备的 VSCode 插件(前端类)
- [Python]Python Class 中的 函数定义中的 self
- struts下载
- Git文件状态
- 在ASP.NET MVC应用程序中随机获取一个字符串
- MFC框架仿真<;二>;
- [手把手教程][JavaWeb]优雅的SpringMvc+Mybatis整合之路
- [CF1016G]Appropriate Team
- Cannot get connection for URL jdbc:oracle:thin:调用中无效参数
- Win10环境下配置VScode的C++编译环境
热门文章
- 打印出不同顺序的字符串&;单引号和双引号的差异
- Unity_与android交互
- CSS中:nth-child和JQuery:eq的区别
- myeclipse 项目运行时报错:运行项目时报错:Could not publish server configuration for Tomcat v6.0 Server at localhost. Multiple Contexts have a";/";
- SurfaceFlinger服务概述和学习计划
- 隐藏input边框(ie6、ie7)
- 什么是redis数据库?
- JDK源码阅读(二) AbstractList
- observeMode
- 总结Web应用中基于浏览器的安全漏洞