vb.net读写Oracle,vb.net如何调用ORACLE的存储过程

先安装一个ORACLE_NET的插件,微软网站上有下。

2.        将 System.Data.OracleClient.dll(用于 Oracle 的 Microsoft .NET 框架数据提供程序)的引用添加到项目中。

3.        使用 using 指令导入 OracleClient 类中的类型。

using System.Data.OracleClient;

4.        创建一个 OracleConnection 对象。

用您的值替换 Oracle 数据库的名称、用户名和密码。

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

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;

7.        如果您要检索结果集,请创建 DataSet、DataTable 或 DataReader。在本示例中,我们只是获取第 6 步中创建的输出参数中的计数

例子:

Dim conn As New OracleConnection("User ID=llmgn;Password=llmgnmis;Data Source=dev920_192.168.143.4;&quot

9f7588d3b12cd5d674b5f81c0b8fc6cb.gif

Dim cmd As New OracleCommand()

cmd.Connection = conn

cmd.CommandText = "gn_grxq.open_join_cursor1"

cmd.CommandType = CommandType.StoredProcedure

cmd.Parameters.Add("dtstr", OracleType.VarChar).Value = txtdt.Text

cmd.Parameters.Add("io_cursor", OracleType.Cursor).Direction = ParameterDirection.Output

Dim da As New OracleDataAdapter(cmd)

Dim ds As New DataSet()

da.Fill(ds)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值