Oracle存储过程for用法,每500条提交一次。
create or replace procedure PS_TEST IS
begin
FOR i IN 1..10000
LOOP
--delete from test where name=to_char(i);
INSERT INTO test VALUES(to_char(i),i+2);
IF MOD(i,500) = 0 THEN
COMMIT;
END IF;
END LOOP;
COMMIT;
end PS_TEST;
本文介绍了一个Oracle存储过程示例,该过程通过循环批量插入数据,并每500条记录执行一次提交操作,以提高数据库操作效率。
Oracle存储过程for用法,每500条提交一次。
create or replace procedure PS_TEST IS
begin
FOR i IN 1..10000
LOOP
--delete from test where name=to_char(i);
INSERT INTO test VALUES(to_char(i),i+2);
IF MOD(i,500) = 0 THEN
COMMIT;
END IF;
END LOOP;
COMMIT;
end PS_TEST;
2万+
1060

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