存储过程
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()
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()