pg数据库游标的使用

1.案例,单表直接用表接收返回值;

DECLARE

  v_campaign      zxdb_ob.ob_campaign;---- zxdb_ob.ob_campaign为数据库中存在表

BEGIN

   

for v_campaign in (select *

              from ob_campaign

             where status = 7) loop

XXXXXX;----业务操作

 end loop;

END;

 

2.案例,多表关联查询:

 

DECLARE

  rec_cc   RECORD;

  cc  CURSOR(p_teamid Integer,p_vcid Integer) FOR select distinct a.campaignid, a.teamid, a.vcid

               from zxdb_ob.ob_cp_team a, zxdb_ob.ob_campaign b

              where a.teamid = p_teamid

                and a.vcid = p_vcid

and a.campaignid = b.campaignid

and b.status < 6;

BEGIN

open cc(p_teamid, p_vcid );

  loop

   FETCH cc INTO rec_cc;

EXIT WHEN NOT FOUND;

 

    XXXXX;----业务操作

end loop;

  close cc;

END;

 

3.单字段:

DECLARE

 v_campaignid integer;

BEGIN

   

for v_campaignid in (select  campaignid

              from ob_campaign

             where status = 7) loop

XXXXXX;----业务操作

 end loop;

END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值