如何在PB中执行oracle存储过程并接收返回的数据集

在PB中用oracle的存储过程返回记录集做数据源来生成数据窗口 首先oracle的存储过程写法与MSSQL不一样,差别比较大。如果是返回数据集的存储过程则需要利用oracle的包来定义游标。 但是若按正规的oracle写法,存储过程写在包体里面,如果这样的话,PB会找不到此存储过程(如果用直连的方式)(如果用ODBC的方式则有可能不能正常识别存储过程的参数) 因此我们需要将存储过程单独写。 首先我们来看下oracle正规的返回结果集的存储过程的写法 方法一: --基于更改单的包 --创建包(因为oracle 的存储过程若想要返回记录集则需要利用游标的方式来实现)  --存储过程的执行体  如果按上述写法,则在PB中如果是按直接方式来连接数据库的则会找不着这个存储过程,如果是按odbc方式来连接数据库的则能找到些存储过程但是无法正确识别参数。 方法二:下面这种写法是没有将存储过程包含在包里的。 —游标可直接用 包名.游标名 as Begin --存储过程的执行体 在直连方式下能找到此存储过程且能正常识别参数。在odbc方式下能找到这个存储过程,但是参数不能正确识别。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值