数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

ADO.NET访问Oracle 9i存储过程(上)[1]


发布日期:2022年04月03日
 
ADO.NET访问Oracle 9i存储过程(上)[1]
本文讨论了如何使用 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;

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

               

上一篇:7.2.3 数据源控件和数据绑定控件相配合

下一篇:ADO.NET访问Oracle 9i存储过程(上)[4]