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

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

2013-11-13 11:01:42  來源: .NET編程 
本文討論了如何使用 ADONET訪問 Oracle存儲過程(稱為 SQL 編程塊)和函數(返回單個值的編程塊)

  您可以使用以下托管數據提供程序連接到 Oracle 數據庫MicrosoftNET Oracle 提供程序OLE DB NET 提供程序ODBC NET 數據提供程序以及 Oracle 的 ODPNET 提供程序本文使用用於 Oracle 的 Microsoft?NET 框架數據提供程序使用 Oracle ODPNET 數據提供程序或用於 OLE DB 的 Microsoft NET 框架數據提供程序時可使用不同的功能

  Oracle NET 數據提供程序隨 NET 框架 一起提供如果您使用的是 NET 框架 您將需要下載NET Managed Provider for Oracle無論是哪個版本數據提供程序類都位於 SystemDataOracleClient 命名空間中

  概述

  PL/SQL 是 SQL 的 Oracle 實現它與 Microsoft?SQL Server? 所使用的 TSQL 類似但也有一些不同之處本文稍後對此進行了詳細討論與 TSQL 一樣PL/SQL 擴展了標准SQLPL/SQL 用於定義命名編程塊如存儲過程函數和觸發器

  

  可使用 SystemDataOracleClient 命名空間中類的子集來執行 Oracle 存儲過程和函數下表對這些類進行了說明

  類 說明

  OracleCommand

  針對 Oracle 數據庫執行的存儲過程的 SQL 語句

  OracleConnection

  打開的數據庫連接

  OracleParameter

  OracleCommand 的參數也可能是它到 DataColumn 的映射

  OracleParameterCollection

  OracleParameter 對象的集合

  OracleType

  Oracle 數據類型和結構的枚舉

  執行存儲過程

  執行 Oracle 存儲過程與執行 SQL Server 存儲過程類似下面的步驟說明了如何執行 Oracle 存儲過程和檢索它返回的結果

  

  在 HR 架構中創建一個名為 COUNT_JOB_HISTORY 的存儲過程以計算 JOB_HISTORY 表中的記錄數

 CREATE OR new PROCEDURE COUNT_JOB_HISTORY

  (

  reccount OUT NUMBER

  )

  IS

  BEGIN

  SELECT COUNT(*) INTO reccount

  FROM JOB_HISTORY;

  END COUNT_JOB_HISTORY;

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


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