详细介绍Oracle 存储过程说明

开发 后端
对于Oracle 存储过程的一个 Execute 方法打开连接并执行存储过程,使用完连接后,不要忘记将其关闭。可以依靠 DataAdapter这个东西来打开和关闭连接。

随着时代的进步科技的发展Oracle 存储过程 版本也快速的提升与升级,下面我就对升级前和升级后的Oracle 存储过程,做一下自己的解析。希望能够对大家有帮助,下面就进行分析研究。

一、概述
访问Oracle的两种数据提供者lMicrosoft .NET Framework Data Provider for Oracle
Oracle .NET 数据提供程序随 .NET 框架 1.1 一起提供。如果您使用的是 .NET 框架 1.0,您将需要下载 .NET Managed Provider for Oracle。无论是哪个版本,数据提供程序类都位于 System.Data.OracleClient 命名空间中。 lOLEDB l “Provider=OraOLEDB.1; Data Source=ds; User ID=system; Password=manager” #t#

Microsoft .NET Framework Data Provider for Oracle lMicrosoft .NET Framework Data Provider for Oracle是一个.NET Framework的组件。 Oracle 存储过程为我们使用.NET访问Oracle数据库提供了极大的方便。 l这个组件的设计非常类似.NET中内置的Microsoft .NET Framework Data Provider for SQL Server l添加System.Data.OracleClient.dll引用

二、核心类介绍
l.NET for Oracle组件中用于组织类和其他类型的名字空间是System.Data.OracleClient。在此名字空间中,主要包含四个核心类,它们分别是:OracleConnection、OracleCommand、OracleDataReader、OracleDataAdapter。 l可使用 System.Data.OracleClient 命名空间中类的子集来执行 Oracle 存储过程和函数。其具体使用方法几乎和SqlConnection、SqlCommand、SqlDataReader、SqlDataAdapter是一模一样的。 l添加using System.Data.OracleClient 名称空间
OracleConnection对象

三、执行Oracle存储过程

l执行 Oracle 存储过程与执行 SQL Server 存储过程类似。 lOracle 存储过程不能将值作为 RETURN 语句的一部分返回,而只能将其作为 OUT 参数返回。 l除了通过 REF CURSOR 输出参数以外,您不能返回结果集。 l您只能使用 RETURN 参数检索 Oracle 函数的返回值 l下面的步骤说明了如何执行 Oracle 存储过程和检索它返回的结果。

1.在 HR 架构中创建一个名为 COUNT_JOB_HISTORY 的存储过程,以计算 JOB_HISTORY 表中的记录数。

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 对象。将其  Oracle 存储过程设置为第 4 步中创建的连接。将其 CommandText 设置为存储过程的名称,并将其 CommandText 属性设置为 CommandType.StoredProcedure。当您调用第 8 步中介绍的一个 Execute() 方法时,该命令对象将执行指定的存储过程。
OracleCommand cmd = new OracleCommand(); lcmd.Connection = conn; lcmd.CommandText = "COUNT_JOB_HISTORY"; lcmd.CommandType = CommandType.StoredProcedure;

责任编辑:chenqingxiang 来源: 51CTO.com
相关推荐

2009-07-17 13:54:51

JDBC存储过程

2011-07-22 13:47:23

存储过程

2010-04-07 12:08:28

Oracle存储过程

2010-04-07 14:01:40

Oracle存储过程

2010-04-08 17:59:38

Oracle存储

2010-04-08 18:10:37

Oracle存储过程

2010-04-26 18:17:19

Oracle存储过程

2010-04-16 11:39:56

Oracle存储过程

2017-09-04 11:48:56

MybatisOracle存储过程

2010-05-10 13:33:11

Oracle存储过程

2010-02-22 16:16:14

Python语法

2011-07-27 11:08:49

Oracle数据库EM Console重

2010-04-23 11:15:43

Oracle创建

2010-02-22 17:54:07

Python工具

2009-12-08 16:09:02

WCF消息

2010-04-06 13:33:41

Oracle服务

2009-12-21 10:47:27

ORACLE .NET

2009-08-06 16:44:06

2010-01-08 14:27:45

JSON 帮助

2011-04-15 10:56:22

点赞
收藏

51CTO技术栈公众号