本文討論了如何使用 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 預存程序和檢索它返回的結果。