PB调用Oracle 存储过程及其同义词,处理结果集的问题
PB调用Oracle 存储过程及其同义词,处理结果集的问题
在oracle的授权过程中,同义词是非常重要的一环,其实也就是省几个字母而已.
试图的同义词在此不做赘述.主要是pb调用存储过程中,我挑了个返回结果集的,自己差点儿作死自己. PB调用普通的存储过程不做多讲,方法有很多.但是如果调用带入参及返回结果集的存储过程时,我就不知道怎么办了. 方法一:建立datawindow . 新建datawindow时选择stored procedure,找到存储过程,选择就行.后边的操作都一样, 注意的是,如果有参数,不论入参,出参,除了结果集,在retrieve时要写按顺序写好.入参赋值即可,如下: dw_1.retrieve (ls_mzhm,1,'' ) 其中ls_mzhm就是入参. 方法二:动态生成datawindow.
看不清不关我的事儿了. 其中syn_test_ccgc 就是存储过程的别名,用存储过程也是可以. 其中最重要的就是拼接存储过程的字符串. 查了资料,后来也在方法一的editsource里找到了格式.其他数据的格式各有不同. 方法三:我没试过,很多资料显示可以用用户自定义对象,然后设置,然后直接写成可调用的函数. 像不带入参的接受结果集有更简单的,反正我也没细看. |