在开发过程中需要测试千万级数据的获取情况,由于不能影响现有业务,没办法,只能自己先造个千万条数据了。
存储过程:简单类比的话,可以看作我们的Java程序,只不过前者是在数据库中运行。
存储过程声明:
CREATE OR REPLACE PROCEDURE 存储过程名字
(
参数1;
参数2;
) IS
变量1;
变量2;
BEGIN
--执行体
END;
示例:存储过程插入千万条数据
CREATE OR REPLACE PROCEDURE INSERT_USER_TEST
as
begin
for i in 1..10000000 loop
INSERT INTO USER_TEST (JRN_NO,USER_NO,MBL_NO, TM_SMP)
VALUES('200422550000000000'+i, i, '18200000000', TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS'));
--每万条提交一次
if(mod(i,10000) = 0 )
then commit;
end if;
end loop;
end;
存储过程调用:
declare
begin
--调用存储过程---
INSERT_USER_TEST();
end;