oracle 存储过程循环更新
2013-05-25 09:58
183 查看
create or replace procedure chushihua_code11 is
v_code t_bas_sales_department.code%type;
v_fid t_bas_businessdept.fid%type;
cursor cur_track is
select distinct bd.code fcode, bd.fid fid
from (select distinct b.fid, d.code, d.name
from t_bas_businessdept b
join t_bas_sales_department d
on b.fname_l2 = d.name) bd
join t_web_customerinfo_0524 t1
on bd.fid = t1.fservdeptid;
begin
open cur_track;
loop
fetch cur_track
into v_code, v_fid;
exit when cur_track%notfound;
update t_web_customerinfo_0524 t1
set t1.fservdeptid = v_code
where t1.fservdeptid = v_fid;
end loop;
--commit;
end chushihua_code11;
/
v_code t_bas_sales_department.code%type;
v_fid t_bas_businessdept.fid%type;
cursor cur_track is
select distinct bd.code fcode, bd.fid fid
from (select distinct b.fid, d.code, d.name
from t_bas_businessdept b
join t_bas_sales_department d
on b.fname_l2 = d.name) bd
join t_web_customerinfo_0524 t1
on bd.fid = t1.fservdeptid;
begin
open cur_track;
loop
fetch cur_track
into v_code, v_fid;
exit when cur_track%notfound;
update t_web_customerinfo_0524 t1
set t1.fservdeptid = v_code
where t1.fservdeptid = v_fid;
end loop;
--commit;
end chushihua_code11;
/
相关文章推荐
- oracle存储过程中 使用游标做循环封装数据集
- 因为不想再程序中写循环,因此把UI页面需要更新的纪录的主键组成了一个以","隔开的字符串,将这个字符串传入存储过程中进行处理(转)
- oracle 存储过程循环插入10000条记录---存储过程
- oracle 更新空间数据存储过程语句
- oracle 存储过程循环执行update语句
- oracle 采用游标循环插入数据的存储过程
- ORACLE 循环插表存储过程
- 在存储过程中执行3种oracle循环语句
- 循环批量更新的的存储过程(属于转载)
- ORACLE 存储过程的五大循环
- oracle 更新空间数据存储过程语句
- 存储过程调用自定义函数实现循环更新
- oracle 存储过程循环语法
- 在存储过程中执行3种oracle循环语句
- Oracle存储过程中跳出循环的写法
- Oracle存储过程中跳出循环的写法
- 在存储过程中执行3种oracle循环语句
- 在存储过程中执行oracle循环语句
- Oracle中采用存储过程的方式批量更新数据
- oracle 存储过程循环插入10000条记录---存储过程