PL/SQL代码实现 向任意1张表添加1W条记录?

来源:百度知道 编辑:UC知道 时间:2024/06/03 21:19:26
利用3种循环完成向任意1张表添加1W条记录 注意COMMIT 可以使用MOD函数提高COMMIT效率

1、for
FOR num IN 1..10000 LOOP
insert into table_name values(....);
IF mod(num,1000)=0 THEN
commit;
END IF;
END LOOP;
commit;
2、loop
num:=0;
loop
exit when num>10000;
insert into table_name values(....);
num := num + 1;
IF mod(num,1000)=0 THEN
commit;
END IF;
END LOOP;
commit;
3、while
num:=0;
WHILE (num<=10000) LOOP
insert into table_name values(....);
num := num + 1;
IF mod(num,1000)=0 THEN
commit;
END IF;
END LOOP;