博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.NET中使用OracleHelper
阅读量:7050 次
发布时间:2019-06-28

本文共 954 字,大约阅读时间需要 3 分钟。

以前一直使用MSSQL,数据库操作类也是自己写的.现在项目使用Oracle,数据库操作类用的是MICROSOFT的DAAB中的OracleHelper.实际使用过程中,发现坛内少有此方面使用经验的贴子,故在这里把我使用中的一点经验用几个例子说明一下,希望起到抛砖引玉的作用. 


查询数据方面: 


1.简单的SQL语句查询 

写法: return OracleHelper.ExecuteDataset(Connectstring,CommandType.Text,"select * from sales"); 

说明: Connctstring是数据库连接串,后同.返回DataSetx绑定datagrid即可. 


2.调用包返回的记录集 

如要取得Oracle存储过程返回的记录集,在Oracle中需要使用包来定义返回游标.包的具体写法可以去Oracle版块查看. 

写法: return OracleHelper.ExecuteDataset(Connectstring,"SP_TEST.GetRecords","12","cu_test"); 

说明: SP_TEST是包名,GetRecords中包中定义过程,"12"是传入的参数,"cu_test"是包内定义的返回游标; 


3.调用存储过程返回的参数 

取得存储过程中output参数返回值 

OracleParameter[] Prams = { 

new OracleParameter("ID",ID), 

new OracleParameter("qty", OracleType.VarChar,10) 

}; 

Prams[2].Direction = ParameterDirection.Output; 


OracleHelper.ExecuteNonQuery(Connectstring,CommandType.StoredProcedure,"SP_TEST2",Prams); 

string Qty = Prams[2].Value.ToString(); 

说明: 只要注意定义参数就行了. 


OK,以后有了再写.望同行指 

转载于:https://www.cnblogs.com/ok519/archive/2012/09/03/2669003.html

你可能感兴趣的文章
从旅行箱到旅行美学品牌,ITO获数千万A轮融资
查看>>
Ant Design 3.16.0 发布,企业级 UI 设计语言
查看>>
less学习-混合
查看>>
Fast特征点的寻找和提取
查看>>
SpringBoot抛出ContextPath must start with xx and not end with xx异常
查看>>
JDK11新特性解读
查看>>
用JAVA写一个冒泡排序
查看>>
【网络新功能】NAT网关和弹性公网IP一键组合购买,开通效率提升一倍
查看>>
03.设计模式-单例模式
查看>>
轻松搞定RabbitMQ1:RabbitMQ与AMQP协议简介
查看>>
MySQL主从同步报error 1236
查看>>
php中一些提高性能的技巧
查看>>
前端开发——模块化(css模块化开发)
查看>>
mysql关于ibdata文件的理解
查看>>
Redis未授权访问漏洞的利用及防护
查看>>
SQL必备知识点
查看>>
一篇入门 -- Scala
查看>>
文件包含
查看>>
如何学会编辑文章快速收录?
查看>>
redis第三步(频道订阅和消息发布)
查看>>