使用ADO.NET訪問Oracle 9i預存程序(上)

來源:互聯網
上載者:User

本文討論了如何使用 ADO.NET 訪問 Oracle 預存程序(稱為 SQL 編程塊)和函數(返回單個值的編程塊)。

您可以使用以下管理的資料提供者串連到 Oracle 資料庫:Microsoft .NET Oracle 提供者、OLE DB .NET 提供者、ODBC .NET 資料提供者以及 Oracle 的 ODP.NET 提供者。本文使用用於 Oracle 的 Microsoft?.NET 架構資料提供者。使用 Oracle ODP.NET 資料提供者或用於 OLE DB 的 Microsoft .NET 架構資料提供者時可使用不同的功能。

Oracle .NET 資料提供者隨 .NET 架構 1.1 一起提供。如果您使用的是 .NET 架構 1.0,您將需要下載 .NET Managed Provider for Oracle。無論是哪個版本,資料提供者類都位於 System.Data.OracleClient 命名空間中。

概述

PL/SQL 是 SQL 的 Oracle 實現。它與 Microsoft?SQL Server? 所使用的 T-SQL 類似,但也有一些不同之處,本文稍後對此進行了詳細討論。與 T-SQL 一樣,PL/SQL 擴充了標準 SQL。PL/SQL 用於定義命名編程塊,如預存程序、函數和觸發器。

可使用 System.Data.OracleClient 命名空間中類的子集來執行 Oracle 預存程序和函數。下表對這些類進行了說明:

類 說明

OracleCommand

針對 Oracle 資料庫執行的預存程序的 SQL 陳述式。

OracleConnection

開啟的資料庫連接。

OracleParameter

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

OracleParameterCollection

OracleParameter 對象的集合。

OracleType

Oracle 資料類型和結構的枚舉。

執行預存程序

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

1.

在 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;

HR 架構是預設 Oracle 安裝中包含的一個樣本。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.