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

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

2022-06-13   來源: .NET編程 

      

  如果您要檢索結果集請創建 DataSetDataTable 或 DataReader在本示例中我們只是獲取第 步中創建的輸出參數中的計數

  

  使用 OracleCommand 對象的一個 Execute 方法打開連接並執行存儲過程如下所示

  方法 說明

  ExecuteReader

  通過執行能夠返回結果集的存儲過程生成 OracleDataReader

  ExecuteNonQuery

  執行不返回結果集的查詢或過程返回受影響的行數

  ExecuteOracleNonQuery

  執行查詢返回受影響的行數

  該方法還使用 OracleString 參數來返回 UPDATEINSERT 或 DELETE 查詢所修改的最後一行的行 ID

  ExecuteScalar

  執行一個查詢或過程並且返回查詢或過程的返回值或者將結果集第一行第一列的值作為 NET 框架數據類型返回

  ExecuteOracleScalar

  執行一個查詢或過程並且返回查詢或過程的返回值或者將結果集第一行第一列的值作為 OracleType 數據類型返回

  使用完連接後不要忘記將其關閉

 connOpen();

  cmdExecuteNonQuery();

  connClose();

  如果您要使用 DataAdapter 來填充 DataTable 或 DataSet可以依靠 DataAdapter 來打開和關閉連接

  

  處理結果在我們的示例中可在顯示到控制台的輸出參數中得到記錄數

  ConsoleWriteLine(cmdParameters[reccount]Value);

  下面是在本示例中開發的用於執行存儲過程和檢索結果的代碼

OracleConnection conn = new OracleConnection(Data Source=oracledb;

  User Id=UserID;Password=Password;);

  OracleCommand cmd = new OracleCommand();

  cmdConnection = conn;

  cmdCommandText = COUNT_JOB_HISTORY;

  cmdCommandType = CommandTypeStoredProcedure;

  cmdParametersAdd(reccount OracleTypeNumber)Direction =

  ParameterDirectionOutput;

  connOpen();

  cmdExecuteNonQuery();

  connClose();

  ConsoleWriteLine(cmdParameters[reccount]Value);

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


From:http://tw.wingwit.com/Article/program/net/201311/15005.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.