Oracle分批提交插入数据表,批量造数

-- Create table
create table CRM_TASK_QUEUE_BACKUP20190311
(
  l_task_id        NUMBER(25) not null,
  userid           NUMBER(25),
  vc_usr_name      VARCHAR2(40),
  vc_task_name     VARCHAR2(300) not null,
  vc_task_content  CLOB not null,
  dt_propose_time  DATE,
  dt_finish_time   DATE,
  l_urgent_type    NUMBER(2),
  c_is_done        CHAR(1),
  finisher         VARCHAR2(300),
  vc_finsher_name  VARCHAR2(400),
  l_task_order     NUMBER(25),
  l_task_score     NUMBER(4),
  dt_update_time   DATE,
  l_wk_time        NUMBER(10,2),
  vc_wk_type       VARCHAR2(50),
  dt_deadline      DATE,
  dt_estimate_time DATE,
  dt_expend_time   NUMBER(8,2),
  l_fee            NUMBER(20,2),
  dt_start_time    DATE,
  c_status         VARCHAR2(50),
  task_type1       VARCHAR2(50),
  task_type2       VARCHAR2(50),
  task_type3       VARCHAR2(50),
  remark           VARCHAR2(500)
);

declare

  a number := 0;
begin
  for i in 1 .. 1020 loop
    insert into crm_task_queue_backup20190311
      (l_task_id,
       userid,
       vc_usr_name,
       vc_task_name,
       vc_task_content,
       dt_propose_time,
       dt_finish_time,
       l_urgent_type,
       c_is_done,
       finisher,
       vc_finsher_name,
       l_task_order,
       l_task_score,
       dt_update_time,
       l_wk_time,
       vc_wk_type,
       dt_deadline,
       dt_estimate_time,
       dt_expend_time,
       l_fee,
       dt_start_time,
       c_status,
       task_type1,
       task_type2,
       task_type3,
       remark)
    values
      (seq_20190311.nextval,
       i,
       '张三' || to_char(i),
       '任务名称',
       '任务内容',
       to_date('2019/3/11 12:00:00', 'yyyy/mm/dd hh24:mi:ss'),
       to_date('2019/3/11 12:00:00', 'yyyy/mm/dd hh24:mi:ss'),
       1,
       '',
       to_char(i),
       '李四',
       1,
       20,
       to_date('2019/3/11 12:00:00', 'yyyy/mm/dd hh24:mi:ss'),
       '',
       '',
       '',
       '',
       4.55,
       6.66,
       to_date('2019/3/11 12:00:00', 'yyyy/mm/dd hh24:mi:ss'),
       to_char(i),
       'type1',
       'type2',
       'type3',
       '备注');
    a := a + 1;

--分批次提交
    if mod(a, 100) = 0 then
      commit;
    end if;
  end loop;

--最后批次的数如果不是100需要再次提交
  commit;

end;

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

船神

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值