oracle存储过程-游标

游标的简单使用实例:
1、声明“css”时不获取相应的“ENTERPRISEID”,在for中获取相关数据。所以可以先更新相关的数据后在查询。

create or replace procedure insertAppcheckORupdateQYXX is
--声明游标
cursor css is
    SELECT ENTERPRISEID
      FROM EPRKC_ENTERPRISEINFO t
     where t.CHECKSTATE = '失效中'
        and t.recordenddate < sysdate;


begin
  --1.对失效的企业做状态变更(失效中)
  update EPRKC_ENTERPRISEINFO r set r.checkstate='失效中' where r.recordenddate<sysdate;
  for c in css loop
    BEGIN
   --2、通过游标把得到的企业id分别插入EPRKC_APPCHECK
      insert into EPRKC_APPCHECK a
        (a.APPCHECKID,
         a.ENTERPRISEID,
         a.FLOWSN,
         a.ENTERPRISENAME,
         a.CHECKOPINION,
         a.CHECKDEPT,
         CHECKSTATE,
         SUBMITTIME,
         RECORDTYPE,
         CHECKDEPTID,
         CHECKDEPTSZD,
         OPINOINRESULT,
         CHECKDATE,
         SYSTEMTYPE,
         COLUMN12,
         USERNAME,
         USERID)
      values
        (SEQ_APPCHECK.NEXTVAL,
         c.ENTERPRISEID,
         1000,
         '',
         '',
         '福建省住房和城乡建设厅',
         '登记退回',
         sysdate,
         '延续',
         '',
         '',
         '',
         '',
         0,
         '',
         '',
         0);
    END;
  end loop;
  --3、做失效处理(已失效)
   update EPRKC_ENTERPRISEINFO o set o.checkstate='已失效' where o.checkstate='失效中' AND o.recordenddate<sysdate;
end;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值