oracle 插入循环的语句笔记

----oracle插入60000条数据 For in loop
begin
  for i in 11100000 .. 11160002 loop
    insert into TT_TCAS_HUBPBS_HUB_EMP_INFO
      (HUB_PBS_EMP_ID,
       EMP_NO,
       WORK_TIME,
       JOB_SEQ,
       GROUP_CODE,
       WORK_DATE,
       DEPT_CODE,
       AREA_CODE,
       EMP_NAME,
       PERSON_TYPE,
       CREATED_EMP_CODE,
       CREATED_TM,
       MODIFIED_EMP_CODE,
       MODIFIED_TM,
       JOB_SEQ_CODE,
       PERSON_TYPE_CODE)
    values
      (i,
       to_char(i),
       '8',
       '0.5',
       'group_name_' || i,
       date '2015-04-01',
       '025W',
       '025Y',
       i,
       '全日制员工',
       '212113',
       sysdate,
       '212113',
       sysdate,
       'z' || i,
       'A');
  end loop;
  commit;
end;
--------------------------------------------------------------------------------------------------------------
------插入双变量的表------------------------------------------------------------------------------------------------
CREATE TABLE t_tab(num1 INT,num2 INT);
BEGIN
  FOR i IN 1..100 LOOP
    FOR j IN 1..5 LOOP
      INSERT INTO t_tab VALUES(i,j);
    END LOOP;
  END LOOP;
  COMMIT;
END;
------------------插入日期的变量表----------------------------------------------
 
 
  1. BEGIN  
  2. EXECUTE IMMEDIATE 'truncate table etl_date';  
  3. for v_date in 20091001 .. 20091021 LOOP  
  4. INSERT INTO etl_date  
  5. (date_char, date_date)  
  6. SELECT v_date, to_date(v_date, 'YYYY-MM-DD') FROM dual;  
  7. END LOOP;  
  8. COMMIT;  
  9. END;  
--------------------------------插入10000条数据---------------------
SQL>
SQL> begin
  2      for i in 1 .. 100000
  3      loop
  4          insert into t values ( i, 'x' );
  5      end loop;
  6      commit;
  7  end;
  8  /

PL/SQL procedure successfully completed.

SQL>
SQL> select count(*) from t;

  COUNT(*)
----------
    100000
--排班小组信息
begin 
  for i in 1000000..1060000 loop 
      insert into TT_TCAS_HUBPBS_HUB_GROUP_INFO 
      values(i, 
      '731Y', 
      '734W', 
      'group_code_' || i, 
      'group_name_' || i, 
      '212113', sysdate, 
      '212113', sysdate, 0);
  end loop;
  commit;
end;


--中转场系数--
begin 
  for i in 1000000..1060000 loop 
     
   insert into TM_TCAS_HUB_COEFFICIENT 
      values(seq_tcas_hub.nextval, 
      '石柱' || i, 
      '734W', 
      '1' ,
      date'2020-01-01', 
      '石柱',
      '212113',sysdate,
      '212113',sysdate,
      '0',
      '0.0001');
  end loop;
  commit;
end;


--小组处理量
begin 
  for i in 1000000..1060000 loop 
     
   insert into TT_TCAS_HUB_GROUP_PROCESS_QTY 
      values(i, 
      date'2015-08-29', 
      '731Y', 
      'group_code_' || i,
      'group_name_' || i, 
       i,
      '业务高峰期',
      '212113',sysdate,
      '212113',sysdate,
      '734W'
      );
  end loop;
  commit;
end;


--中转场处理量
begin 
  for i in 11000000..11060000 loop 
   insert into TT_TCAS_HUB_PROCESS_QTY 
      values(i, 
       date'2016-01-01', 
      '010Y', 
      '010W',
      '北京顺义中转场', 
      i,
      '中转场处理量'||i,
      '212113',sysdate,
      '212113',sysdate,
       '0'
      );
  end loop;
  commit;
end;


--排班汇总信息
begin 
  for i in 1000000..1060000 loop 
     
   insert into TT_TCAS_HUBPBS_HUB_EMP_INFO 
      values(i, 
       i, 
      '8', 
      '10',
      'group_name_' || i, 
       date'2020-01-01',
      '734W',
      '731Y',
       i,
      '全日制员工',
      '在职',
      '212113',sysdate,
      '212113',sysdate,
       'z' || i
      );
  end loop;
  commit;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值