.NET中使用OracleHelper

以前一直使用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,以后有了再写.望同行指 
posted @ 2012-09-03 16:24  汉城  阅读(601)  评论(0编辑  收藏  举报