我无法使用以下 for 循环在 Oracle 中插入 100 万条记录。 insert 语句独立工作,但不在循环内。我在这里做错了什么?
BEGIN
FOR v_LoopCounter IN 385000000..1000000 LOOP
INSERT INTO PORT (snb, real_exch, act_exch, user_type, status_id, category_id, assignable)
VALUES (TO_CHAR(v_LoopCounter),'GSMB','GSMB','GSM',0,90,'0');
COMMIT;
END LOOP;
END;
原文由 Gunnlaugur 发布,翻译遵循 CC BY-SA 4.0 许可协议
不要那样做,特别是不要在循环中
COMMIT
。使用 行生成器;有很多技术,其中之一是: