当前位置:首页 > 网络编程 > WEB编程 > ASP.net > ADO.NET访问Oracle 9i存储过程(上)

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

点击次数:27 次 发布日期:2008-11-21 22:07:47 作者:源代码网
源代码网推荐

源代码网整理以下本文讨论了如何使用 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 安装中包含的一个示例。

源代码网整理以下2.

源代码网整理以下将 System.Data.OracleClient.dll(用于 Oracle 的 Microsoft .NET 框架数据提供程序)的引用添加到项目中。

源代码网整理以下3.

源代码网整理以下使用 using 指令导入 OracleClient 类中的类型。  

源代码网整理以下

以下为引用的内容:

源代码网整理以下using System.Data.OracleClient;

源代码网整理以下4.

源代码网整理以下创建一个 OracleConnection 对象。

源代码网整理以下

以下为引用的内容:

源代码网整理以下  OracleConnection conn = new OracleConnection("Data Source=oracledb;

源代码网整理以下  User Id=UserID;Password=Password;");

源代码网整理以下用您的值替换 Oracle 数据库的名称、用户名和密码。

源代码网整理以下5.

源代码网整理以下创建一个 OracleCommand 对象。将其 Connection 属性设置为第 4 步中创建的连接。将其 CommandText 设置为存储过程的名称,并将其 CommandText 属性设置为 CommandType.StoredProcedure。当您调用第 8 步中介绍的一个 Execute() 方法时,该命令对象将执行指定的存储过程。

源代码网整理以下

以下为引用的内容:

源代码网整理以下  OracleCommand cmd = new OracleCommand();

源代码网整理以下  cmd.Connection = conn;

源代码网整理以下  cmd.CommandText = "COUNT_JOB_HISTORY";

源代码网整理以下  cmd.CommandType = CommandType.StoredProcedure;

源代码网整理以下如果您的存储过程名称含有特殊字符,您就必须使用转义序列。您可以通过重置 CommandText 属性来重用现有的 OracleCommand 对象。

源代码网整理以下6.

源代码网整理以下创建输入、输出和返回值的 OracleParameter 对象,并将其添加到 OracleCommand 对象的参数集合中。

源代码网整理以下

以下为引用的内容:

源代码网整理以下  cmd.Parameters.Add("reccount", OracleType.Number).Direction =

源代码网整理以下  ParameterDirection.Output;

源代码网整理以下该行代码是以下两行代码的简写形式:

源代码网整理以下

以下为引用的内容:

源代码网整理以下  cmd.Parameters.Add("reccount", OracleType.Number);

源代码网整理以下  cmd.Parameters["reccount"].Direction = ParameterDirection.Output;

源代码网整理以下 源代码网供稿.

网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华