存储函数加上游标

来源:互联网 发布:fifa online3vs数据库 编辑:程序博客网 时间:2024/06/06 00:24
存储过程
CREATE OR REPLACE PROCEDURE "TMAIN"."UPDATESTANDARD"
AS
i number(15,5);
        --类型定义
        cursor cc is  
select  SPWH,ENTERID from  temp.LYY_SSHH_TEMP WHERE SPWH IS NOT NULL;
        --定义一个游标变量
        ccrec cc%rowtype;
      begin
     i:=200951;
        --打开游标
       open cc;
        --loop循环
       loop
            --提取一行数据到ccrec中
         fetch cc into ccrec;
         i:=i+1;
            --判断是否提取到值,没取到值就退出
            --取到值cc%notfound 是false
            --取不到值cc%notfound 是true
       --     exit when cc%notfound;
            --CODE_REGION,CODE_REGION_SHENG,CODE_REGION_SHI,CODE_REGION_XIAN
            update temp.LYY_SSHH_TEMP set ENTERID=i where SPWH=ccrec.SPWH AND enterid is null and SPWH is not null;
        end loop;
        --关闭游标
       close cc;
      end;
上面的存储过程用于批量更新对应的数据然后调用存储过程的话使用call TMAIN.UPDATESTANDARD()
原创粉丝点击