当前位置: 代码迷 >> PB >> Pb调用ORACLE过程有关问题
  详细解决方案

Pb调用ORACLE过程有关问题

热度:171   发布时间:2016-04-29 09:23:58.0
Pb调用ORACLE过程问题
oracel过程定义
CREATE OR REPLACE PROCEDURE YST.GZ_GZSH(ll_year number,ll_kjq number,ll_rq number)
IS
rq number;i number;
ls_ygh varchar2(8);
ld_money number;
cursor c1 is select ygh,lender-debtor from yst_gzff where flag in(5,6,11,12,14) and years = ll_rq;
BEGIN
  //过程处理代码
--提交
  commit;
END;
/

pb中如何调用呢?
//过程调用
DECLARE gz_gzsh PROCEDURE FOR gz_gzsh(ll_year,ll_month,rq);
execute gz_gzsh;
COMMIT;
------------------------------
上面写的对吗?另外过程定义时已经提交了,PB调用后还需要提交吗?

------解决方案--------------------
事务是可以嵌套的,这个存储过程可以和别的数据库操作在顶层的事务内,如果只是调用这一个存储过程,一般没必要再COMMIT了
DECLARE gz_gzsh PROCEDURE FOR gz_gzsh(ll_year,ll_month,rq);
定义是错的,百度一下吧
  相关解决方案