这篇文章主要介绍“oracle存储过程是怎样的”,在日常操作中,相信很多人在Oracle存储过程是怎样的问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Oracle存储过程是怎样的”的疑惑有所帮助!接下来,请跟
这篇文章主要介绍“oracle存储过程是怎样的”,在日常操作中,相信很多人在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”
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 存储过程和检索它返回的结果。
在 HR 架构中创建一个名为 COUNT_JOB_HISTORY 的存储过程,以计算 JOB_HISTORY 表中的记录数。
将 System.Data.OracleClient.dll(用于 Oracle 的 Microsoft .NET 框架数据提供程序)的引用添加到项目中。
使用 using 指令导入 OracleClient 类中的类型。 using System.Data.OracleClient;
创建一个 OracleConnection 对象。 OracleConnection conn = new OracleConnection("Data Source=oracledb; User Id=UserID;Password=Password;");用您的值替换 Oracle 数据库的名称、用户名和密码。
创建一个 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;
到此,关于“Oracle存储过程是怎样的”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!
--结束END--
本文标题: Oracle存储过程是怎样的
本文链接: https://www.lsjlt.com/news/291810.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
2024-05-15
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0