熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ADO.NET訪問Oracle 9i存儲過程(上)[2]

2013-11-13 11:01:23  來源: .NET編程 

  HR 架構是默認 Oracle 安裝中包含的一個示例

  

  將 SystemDataOracleClientdll(用於 Oracle 的 Microsoft NET 框架數據提供程序)的引用添加到項目中

  

  使用 using 指令導入 OracleClient 類中的類型

  using SystemDataOracleClient;

  

  創建一個 OracleConnection 對象

  OracleConnection conn = new OracleConnection(Data Source=oracledb;

  User Id=UserID;Password=Password;);

  用您的值替換 Oracle 數據庫的名稱用戶名和密碼

  

  創建一個 OracleCommand 對象將其 Connection 屬性設置為第 步中創建的連接將其 CommandText 設置為存儲過程的名稱並將其 CommandText 屬性設置為 CommandTypeStoredProcedure當您調用第 步中介紹的一個 Execute() 方法時該命令對象將執行指定的存儲過程

 OracleCommand cmd = new OracleCommand();

  cmdConnection = conn;

  cmdCommandText = COUNT_JOB_HISTORY;

  cmdCommandType = CommandTypeStoredProcedure;

  如果您的存儲過程名稱含有特殊字符您就必須使用轉義序列您可以通過重置 CommandText 屬性來重用現有的 OracleCommand 對象

  

  創建輸入輸出和返回值的 OracleParameter 對象並將其添加到 OracleCommand 對象的參數集合中

cmdParametersAdd(reccount OracleTypeNumber)Direction =

  ParameterDirectionOutput;

  該行代碼是以下兩行代碼的簡寫形式

  cmdParametersAdd(reccount OracleTypeNumber);

  cmdParameters[reccount]Direction = ParameterDirectionOutput;

[]  []  []  []  []  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15006.html
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.