PB调用Oracle 存储过程及其同义词,处理结果集的问题

PB调用Oracle 存储过程及其同义词,处理结果集的问题
 oracle的授权过程中,同义词是非常重要的一环,其实也就是省几个字母而已.

试图的同义词在此不做赘述.主要是pb调用存储过程中,我挑了个返回结果集的,自己差点儿作死自己.

PB调用普通的存储过程不做多讲,方法有很多.但是如果调用带入参及返回结果集的存储过程时,我就不知道怎么办了.

方法一:建立datawindow .

新建datawindow时选择stored procedure,找到存储过程,选择就行.后边的操作都一样,

注意的是,如果有参数,不论入参,出参,除了结果集,retrieve时要写按顺序写好.入参赋值即可,如下:

dw_1.retrieve (ls_mzhm,1,'' )   其中ls_mzhm就是入参.

PB调用Oracle 存储过程及其同义词,处理结果集的问题

方法二:动态生成datawindow.

 

PB调用Oracle 存储过程及其同义词,处理结果集的问题

看不清不关我的事儿了.

其中syn_test_ccgc 就是存储过程的别名,用存储过程也是可以.

其中最重要的就是拼接存储过程的字符串.

查了资料,后来也在方法一的editsource里找到了格式.其他数据的格式各有不同.

方法三:我没试过,很多资料显示可以用用户自定义对象,然后设置,然后直接写成可调用的函数.

像不带入参的接受结果集有更简单的,反正我也没细看.