有一个大表,大表由于录入时候有个空置,现在将空置赋予日期
admin
2023-04-15 01:01:48
0

1.该表很大,8t,由三列,其中create_time,现在要求修改成非空值,由于数据量比较大,因此采用分批来增加。

脚本如下
create or replace procedure PRC_UPDATE_CREATE_TIME is
start_num integer;
start_date date;
total number;
update_count integer;
per_loop_count integer;
begin
dbms_output.put_line('Start to batch update');

start_num := 1; -- start value of cycle
per_loop_count := 100; -- per cycle handle count
start_date := to_date('20100101', 'YYYYMMDD'); -- start date of create_time

/ get total number of the update records /
select count(1) into total from tmp_loan_file_data
where CREATE_TIME is null;

dbms_output.put_line('total number:');
dbms_output.put_line(total);

update_count := total/per_loop_count;
if (mod(total, per_loop_count) > 0) then
update_count := update_count + 1;
end if;

dbms_output.put_line('loop times:');
dbms_output.put_line(update_count);

/ Loop to update records /
while start_num <= update_count loop

dbms_output.put_line('loop seq :');
dbms_output.put_line(start_num);

merge into tmp_loan_file_data src_tab
using (select t.rowid as rid
from tmp_loan_file_data t
where t.CREATE_TIME is null
and rownum >=1
and rownum <= per_loop_count) sel_tmp
on (src_tab.rowid = sel_tmp.rid)
when matched then
update set CREATE_TIME = start_date;

start_num := start_num + 1;
start_date := start_date + 1;
commit;
end loop;

dbms_output.put_line('End batch update');
end PRC_UPDATE_CREATE_TIME;

相关内容

热门资讯

玩家最新攻略“星悦麻将怎么开挂... 玩家最新攻略“星悦麻将怎么开挂?”(必胜开挂神器)您好,星悦麻将这个游戏其实有挂的,确实是有挂的,需...
【第一消息】“福麻圈到底是不是... 您好:福麻圈这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏中...
今日重大消息“悠悠众娱怎么开挂... 您好:悠悠众娱这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
玩家攻略科普“四方棋牌可以开挂... 您好:四方棋牌这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家最新攻略“科乐吉林麻将真的... 家人们!今天小编来为大家解答科乐吉林麻将透视挂怎么安装这个问题咨询软件客服徽9752949的挂在哪里...
玩家攻略科普“杭麻圈辅助器?”... 网上科普关于“杭麻圈有没有挂”话题很是火热,小编也是针对杭麻圈作*弊开挂的方法以及开挂对应的知识点,...
终于了解“游游棋牌辅助器?”(... 终于了解“游游棋牌辅助器?”(透视曝光猫腻)您好,游游棋牌这个游戏其实有挂的,确实是有挂的,需要了解...
玩家最新攻略“星悦麻将辅助器?... 您好:星悦麻将这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9784099】很多玩家在这款游戏...
【第一财经】“牵手跑胡子辅助器... 有 亲,根据资深记者爆料牵手跑胡子是可以开挂的,确实有挂(咨询软件无需打...
【今日要闻】“邳州麻将到底有挂... 【今日要闻】“邳州麻将到底有挂吗?”(外卦神器下载)您好,邳州麻将这个游戏其实有挂的,确实是有挂的,...