ORACLE批量插入数据:
--插数据
DECLARE
--声明函数
v_i INT := 1; --循环的次数
v_counter INT := 1; --控制提交行数
v_loop VARCHAR2(30); --临时变量,组装字段内容
BEGIN
WHILE (v_i <= 1000) LOOP
--设置loop循环
v_loop := LPAD(TO_CHAR(v_i), 6, '0'); --左填充 0
INSERT INTO TABLE_NAME
(ID, COLUMN_A, COLUMN_B, COLUMN_C, COLUMN_D)
VALUES
(SYS_GUID(), SYSDATE, 'TEST' || v_loop, 'TEST', 'TEST');
IF v_counter = 100 --每次提交100个
THEN
v_counter := 0;
COMMIT;
END IF;
v_i := v_i + 1; --循环变量加1
v_counter := v_counter + 1;
END LOOP;
COMMIT; --循环执行完后进行提交
END;