vb 调用oracle函数返回值,vb 调用 Oracle 函数返回数据集的例子-数据库专栏,ORACLE...

pl/sql 代码:

create or replace package “scott”.”pkg_test” as

type myrctype is ref cursor;

function get(strbarcode varchar) return myrctype;

end pkg_test;

create or replace package body “scott”.”pkg_test” as

function get(strbarcode in varchar) return myrctype is

rc myrctype;

begin

open rc for strbarcode;

return rc;

end get;

end pkg_test;

——————————————————————————————————–

vb 代码:

private sub command1_click()

on error goto cursorerr:

dim cnn as new adodb.connection

dim rst as new adodb.recordset

dim cmd as new adodb.command

cnn.connectionstring = “provider=oraoledb.oracle.1;password=tiger;persist security info=true;user id=scott;data source=oraany;extended properties=plsqlrset=1”

cnn.open

with cmd

.activeconnection = cnn

.commandtype = adcmdtext

.commandtext = “{call scott.pkg_test.get(?)}”

.parameters.append .createparameter(“strbarcode”, advarchar, adparaminput, 100, “select * from tab”)

end with

rst.cursortype = adopenstatic

rst.locktype = adlockreadonly

set rst.source = cmd

rst.open

msgbox rst.recordcount

set rst = nothing

set cmd = nothing

exit sub

cursorerr:

set cmd = nothing

set rst1 = nothing

msgbox err.description

end sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值