oracle 带入参的游标

 之前一直都看不懂游标里面带参数,今天仔细看了下终于看懂了,原来参数是当做入参来用的,现copy部分代码

PROCEDURE DEAL_PARTY_MOD_EVENTS_ROW(IN_AREAID   IN VARCHAR,
                                        IN_ROWSTATE IN VARCHAR,
                                        IN_end      IN VARCHAR) IS

cursor cur(i_areaId VARCHAR, i_rowstate VARCHAR) is
            select EVENT_ID,
                   AREA_ID,
                   TABLE_TYPE_CD,
                   MOD_OBJ_ID_1,
                   MOD_OBJ_TYPE_1,
                   MOD_OBJ_ID_2,
                   MOD_OBJ_TYPE_2,
                   DML_TYPE,
                   CREATE_DT,
                   CHANGE_VECTOR
              from PARTY_MOD_EVENTS p
             where p.AREA_ID = to_number(i_areaId)
               and p.STATE = i_rowstate
               AND p.mod_OBJ_ID_1 LIKE '%' || in_end || ''
             order by p.EVENT_ID;
        v_areaId varchar2(10);
    BEGIN
        if IN_AREAID is null then
            select area_id
              into v_areaId
              from SCRIPT_LOCAL_CONFIG
             where rownum = 1;
        else
            v_areaId := IN_AREAID;
        end if;
        open cur(v_areaId, IN_ROWSTATE);

  loop

 fetch cur bulk collect into v_EVENT_ID,xxx,limit 100;

            If (Cur%Notfound) Then
                Exit;
            End If;

   end loop;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值