--例子,10改为100000,其他改为你想要的就可以了
create table t(
a varchar2(20),
b varchar2(20),
c varchar2(20),
d varchar2(20),
e varchar2(20),
f varchar2(20)
);
declare
row int := 0;
begin
while row<10
loop
insert into t values(row,'20120715','123','d','e','f');
row := row+1;
end loop;
end;
/
------解决方案-------------------- 写个循环就行了,a和b都可以循环插入值。
------解决方案-------------------- 存储过程 用while、for循环都可以满足
------解决方案--------------------
------解决方案--------------------
------解决方案--------------------
declare maxrecords constant int:=100000; i int :=1; V_COUNT NUMBER := 0; begin for i in 1..maxrecords loop INSERT INTO tt (ID, age ) VALUES ( INVOICE_ID.NEXTVAL, TRUNC(DBMS_RANDOM.VALUE(1, 100)) ); V_COUNT := V_COUNT + 1; IF V_COUNT = 500 THEN COMMIT; V_COUNT := 0; END IF; end loop; dbms_output.put_line(' 成功录入数据! '); commit; end; 换下字段!主key取sequence!