SQL> create table mmm as select * from dba_objects where rownum<=1;
表已创建。
SQL> select count(*) from mmm;
COUNT(*)
----------
1
SQL> declare
2 i number;
3 begin
4 for i in 1..4 loop
5 insert into mmm select * from dba_objects;
6 commit;
7 end loop;
8 end;
9 /
PL/SQL 过程已成功完成。
SQL> select count(*) from mmm;
COUNT(*)
----------
364213
兄弟,问问题要把你的问题细节讲清楚啊, 一个存储过程 是什么? commit 怎么是灰色的?你用的什么软件,pl/sql dev,sql developer,toad,navicat for oracle ?
insert into A
select * from B
where ------;
commit;
首先表A和表B的结构必须是一致的,而且表B中有数据。
commit要放在存储过程里面的insert语句之后