WEB开发网
开发学院数据库Oracle 使用ADO.NET访问Oracle 9i存储过程(上) 阅读

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

 2007-05-13 12:30:07 来源:WEB开发网   
核心提示: 1.在 HR 架构中创建一个名为 COUNT_JOB_HISTORY 的存储过程,以计算 JOB_HISTORY 表中的记录数,使用ADO.NET访问Oracle 9i存储过程(上)(2),CREATE OR new PROCEDURE COUNT_JOB_HISTORY( reccoun

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.

上一页  1 2 3 4 5 6 7  下一页

Tags:使用 ADO NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接