匿名块操作100万数据存储
1 declare 2 v_cnt number := 0; --定义计数器 3 begin 4 --数据块执行部分 5 for i in 1 .. 1000000 loop 6 --for循环tou (for 条件 loop end loop) 7 v_cnt := v_cnt + 1; --循环一次计数器+1 8 insert into demo 9 values 10 (seq_log_id.nextval, --获取下一个序列 11 DBMS_RANDOM.STRING('a', 5) --随机产生5个26字母的任意大小写 12 ); 13 if v_cnt >= 10000 then--if条件判断(当数据插入到10000条时保存一次) 14 commit; --保存 15 v_cnt := 0; --清空计数器 16 end if; --if结束 17 end loop; --for循环结束 18 commit; --不管最后数据是多少再保存一次,防止有零头没保存 19 end; 20 / 21 22 23 select * from demo;
hey,shanqw.停下休息的时候不要忘记别人在奔跑!