DECLARE
j number;
s_sql varchar2(5000);
BEGIN
FOR j IN 1 .. 1000000 LOOP
s_sql := 'insert into collect_data
select t.test_start_date,
t.test_end_date,
t.test_qq,
t.test_name,
DQMP_PROBLEM_DATA_SEQ.NEXTVAL,
t.dept,
t.password_old1,
t.password_old2,
t.password_modify_date
from test1 t';
execute immediate s_sql;
commit;
END LOOP;
END;
oracle 循环每5000提交一次
最新推荐文章于 2022-09-06 10:18:39 发布
本文展示了一个使用PL/SQL过程批量插入数据到数据库表的例子。通过一个循环结构,该过程构造并执行了相同模式的SQL插入语句100万次,每次循环中都更新了SQL语句中的变量部分。
4981

被折叠的 条评论
为什么被折叠?



