oracleHelper的使用

使用 ADO.NET 访问 Oracle 9i 存储过程 

http://msdn.microsoft.com/zh-cn/library/ms971506.aspx

 


 

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

  查询数据方面:   
    
  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();   

posted @ 2011-07-15 11:06  郭振斌  阅读(1879)  评论(0编辑  收藏  举报