DECLARE
v_lower NUMBER :=1;
v_upper NUMBER :=1000000;
BEGIN
FOR i IN v_lower .. v_upper LOOP
DBMS_LOCK.SLEEP(1);
insert into sp
select (select count(0) from v$session) s,(select count(0) from v$process) p,sysdate d from dual;
commit;
END LOOP;
v_lower NUMBER :=1;
v_upper NUMBER :=1000000;
BEGIN
FOR i IN v_lower .. v_upper LOOP
DBMS_LOCK.SLEEP(1);
insert into sp
select (select count(0) from v$session) s,(select count(0) from v$process) p,sysdate d from dual;
commit;
END LOOP;
END;
/
本文介绍了一个使用 Oracle PL/SQL 进行批量数据插入的例子。该示例通过 FOR 循环和 DBMS_LOCK.SLEEP 函数控制插入频率,演示了如何将系统时间和会话计数等信息批量写入数据库表。此过程适用于需要定时记录系统状态的应用场景。
1万+

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



