由于对VB 的变成不是很了解,公司由于业务的需求,要求从sql server数据库改为Oracle,并进行了简单的学习,以下是对VB连接 oracle 调用存储过程的实例:拷贝出来公大家参考一下:
Private Sub Form_Load()
Dim conn As Object '生命变量
Set conn = CreateObject("ADODB.Connection") '创建连接对象
conn.ConnectionTimeout = 180
conn.CommandTimeout = 180
conn.Open "Provider=OraOLEDB.Oracle.1;Data Source=EQP_DEV;User Id=eqp_maint;Password=eqp_maint_ps"
'打开数据库连接,说明:Provider:指定使用什么数据库,Data Source: database User Id:连接数据库的用户 Password: 密码
Dim str As String
Dim outPut As String
'str = "123"
Set cmd = CreateObject("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandTimeout = 180
cmd.CommandText = "EQP_CT_EVENT_OUT_CURSOR.EQP_CT_CREATE_UUID" '要执行存储过程的名称
cmd.CommandType = 4 '说明调用的是存储过程
cmd.Parameters.Append cmd.CreateParameter("@P_FLAG", 200, 1, 30, "M")
'设置参数 其中 第一个参数 代表 要进行传的参数,对应sp 中的参数:第二个参数 代表使用什么类型 如下:
'adBigInt: 20 ;
'adBinary : 128 ;
'adBoolean: 11 ;
'adChar: 129 ;
'adDBTimeStamp: 135 ;
'adEmpty: 0 ;
'adInteger: 3 ;
'adSmallInt: 2 ;
'adTinyInt: 16 ;
'adVarChar: 200 ;
'第三个参数代表的是输入输出:
' 0 : 类型无法确定; 1: 输入参数;2: 输入参数;3:输入或输出参数;4: 返回值
'第四个参数是 值参数长度
'第五个参数 是 参数的值
cmd.Parameters.Append cmd.CreateParameter("@P_UUID", 200, 3, 30)
cmd.Execute '执行
outPut = cmd.Parameters(1) '取得输出值
'Set rs = CreateObject("ADODB.Recordset")
'rs.Open "select * from EQP_STATUS_SUPP", conn, adOpenStatic, adLockBatchOptimistic
'rs.Open cmd, , 0, 1
Text1.Text = outPut
End Sub
分享到:
相关推荐
在Visual Basic中,通过ADO (ActiveX Data Objects) 库可以实现对Oracle数据库的操作,包括调用存储过程。在给定的代码片段中,可以看到一个名为`AddTimePay`的子过程,它负责调用Oracle数据库中的存储过程`add_...
为了调用存储过程,我们通常会遵循以下步骤: 1. **创建并初始化Command对象**:使用`New`关键字创建一个Command对象,并为其分配一个ADO连接,确保VB代码能够访问数据库。 ```vb Dim cmd As New ADODB.Command ...
以上代码演示了如何在VB中调用Oracle存储过程,包括建立连接、设置Command对象、添加参数和执行存储过程。通过这种方式,开发者可以充分利用Oracle数据库的存储过程功能,提高代码复用性和程序性能。在实际开发中,...
3. **调用存储过程**: 在VB中,我们需要创建一个OracleCommand对象,设置其CommandType为StoredProcedure,并指定存储过程的名称。然后,创建OracleParameter对象来处理存储过程的输入和输出参数。 ```vb Dim cmd ...
在 VB.NET 中,我们可以使用 OracleCommand 对象来调用存储过程。例如,我们可以使用以下代码来调用一个存储过程: ``` Dim cmd As New OracleCommand("my_procedure", Oracon) cmd.CommandType = CommandType....
##### 2.2 建立连接与调用存储过程 使用 ADO 调用 Oracle 存储过程的步骤如下: 1. 定义 Connection 对象并建立与数据库的连接。 2. 创建 Command 对象,并设置其 CommandText 属性为要调用的存储过程名称。 3. 设置...
首先,要连接Oracle数据库,我们需要在VB中引入Oracle的数据库访问组件,通常是Oracle Data Provider for .NET (ODP.NET)。这个组件允许VB应用程序直接与Oracle服务器通信。安装ODP.NET后,在VB项目中添加引用,通常...
命令对象的`CommandText`设为调用存储过程的SQL,使用问号作为占位符代表参数。然后,添加一个参数并设置其值。Recordset的CursorType设置为静态,LockType设置为只读。通过将命令对象设置为Recordset的数据源并打开...
本篇文章将详细介绍如何使用VB连接Oracle数据库。 首先,我们需要安装Oracle的数据提供程序,如Oracle Data Access Components (ODAC) 或 Microsoft OLE DB Provider for Oracle。这些组件允许VB应用程序与Oracle...
在VB中调用这个程序包的存储过程,你需要先连接到Oracle数据库,然后执行存储过程。通常,这涉及到以下步骤: 1. **建立数据库连接**:使用ADO.NET或Oracle Data Provider for .NET (ODP.NET)等库,创建一个数据库...
在IT领域,特别是软件开发与数据库管理中,Visual Basic(简称VB)作为一种广泛使用的编程语言,与Oracle数据库的连接是常见的需求之一。本篇将详细探讨如何通过ADO(ActiveX Data Objects)技术,在VB环境中实现对...
在VB中,你可以使用`Command`对象的`ExecuteNonQuery`或`ExecuteScalar`方法调用存储过程。 7. **错误处理**:在VB程序中,使用`Try...Catch...Finally`语句捕获和处理可能出现的Oracle异常,保证程序的健壮性。 8...
Oracle 和 VB(Visual Basic)之间的连接是开发数据库应用程序时常见的需求。Oracle 是一款功能强大的关系型数据库管理系统,而...在实际项目中,还需要根据具体需求进行更复杂的操作,如参数化查询、存储过程调用等。
在系统实现过程中,VB和Oracle之间的通信是通过ODBC(Open Database Connectivity)或OLE DB等数据访问技术完成的。开发者需要设置数据源,配置连接字符串,确保VB应用程序能够正确连接到Oracle数据库。一旦连接建立...
这个库包含了所有必要的组件,如数据适配器、命令对象、参数、事务等,使得开发者能够编写SQL查询,执行存储过程,管理数据库连接等。 代码.txt文件很可能是包含示例代码的文本文件,演示如何使用Oracle....
4. **存储过程调用**:除了基本的SQL命令执行,OracleHelper.vb还提供了调用Oracle存储过程的接口,使开发者能够利用Oracle数据库的强大功能,如复杂的业务逻辑处理和数据处理。 5. **参数化查询**:为了提高代码的...
- 可以通过编写代码来执行SQL语句或调用存储过程,实现对数据库的操作。 综上所述,使用VB6.0结合Oracle9i进行应用程序开发涉及到多个环节,包括环境搭建、数据库连接配置以及编程实现等功能模块。开发者需要掌握...
【标题】"zuiduanlujing.rar_VB mapx_oracle_oracle vb_vb oracle" 提供的信息表明,这是一个关于使用Visual Basic (VB)、Oracle数据库和MapX库来实现最短路径算法的资源包。MapX是Bentley Systems开发的一个地图...
6. **VB与数据库的交互**:理解如何在VB中连接、查询和操作Oracle数据库,包括建立连接字符串、编写SQL语句、处理结果集等。 7. **数据结构与算法**:为了实现最短路径查询,开发者需要对图的数据结构有深入理解,...
例如,通过索引优化可以提升查询速度,通过事务管理确保数据的一致性,通过存储过程封装常用操作提升执行效率。同时,VB和ORACLE之间的通信效率也是影响系统性能的关键因素,合理设置连接池可以有效减少资源消耗。 ...