Hello.
There is a bug in Export Tables->Sql inserts.
It seems that when commit option it used and no. or rows after a commit is issued >0 one row is missing before the first commit; this row is added just before the last commit.
E.g. :
-- Drop table
DROP TABLE zzz_exp;
-- Create table
create table zzz_exp
(
C1 VARCHAR2(1),
N1 NUMBER
);
-- Insert 10 rows
insert into zzz_exp (C1, N1) values ('O', 1);
insert into zzz_exp (C1, N1) values ('C', 2);
insert into zzz_exp (C1, N1) values ('A', 3);
insert into zzz_exp (C1, N1) values ('D', 4);
insert into zzz_exp (C1, N1) values ('T', 5);
insert into zzz_exp (C1, N1) values ('J', 6);
insert into zzz_exp (C1, N1) values ('T', 7);
insert into zzz_exp (C1, N1) values ('M', 8);
insert into zzz_exp (C1, N1) values ('G', 9);
insert into zzz_exp (C1, N1) values ('T', 10);
commit;
--Export table zzz_exp
/*prompt PL/SQL Developer import file
set feedback off
set define off
prompt Deleting ZZZ_EXP...
delete from ZZZ_EXP;
commit;
prompt Loading ZZZ_EXP...
insert into ZZZ_EXP (C1, N1)
values ('O', 1);
insert into ZZZ_EXP (C1, N1)
values ('C', 2);
insert into ZZZ_EXP (C1, N1)
values ('A', 3);
insert into ZZZ_EXP (C1, N1)
values ('D', 4);
insert into ZZZ_EXP (C1, N1)
values ('T', 5);
insert into ZZZ_EXP (C1, N1)
values ('J', 6);
insert into ZZZ_EXP (C1, N1)
values ('T', 7);
insert into ZZZ_EXP (C1, N1)
values ('M', 8);
insert into ZZZ_EXP (C1, N1)
values ('G', 9);
commit;
prompt 10 records committed...
insert into ZZZ_EXP (C1, N1)
values ('T', 10);
commit;
prompt 10 records loaded
set feedback on
set define on
prompt Done*/.
--insert new 10 rows
--
--new export
/*prompt PL/SQL Developer import file
set feedback off
set define off
prompt Deleting ZZZ_EXP...
delete from ZZZ_EXP;
commit;
prompt Loading ZZZ_EXP...
insert into ZZZ_EXP (C1, N1)
values ('O', 1);
insert into ZZZ_EXP (C1, N1)
values ('C', 2);
insert into ZZZ_EXP (C1, N1)
values ('A', 3);
insert into ZZZ_EXP (C1, N1)
values ('D', 4);
insert into ZZZ_EXP (C1, N1)
values ('T', 5);
insert into ZZZ_EXP (C1, N1)
values ('J', 6);
insert into ZZZ_EXP (C1, N1)
values ('T', 7);
insert into ZZZ_EXP (C1, N1)
values ('M', 8);
insert into ZZZ_EXP (C1, N1)
values ('G', 9);
commit;
prompt 10 records committed...
insert into ZZZ_EXP (C1, N1)
values ('T', 10);
insert into ZZZ_EXP (C1, N1)
values ('A', 1);
insert into ZZZ_EXP (C1, N1)
values ('D', 2);
insert into ZZZ_EXP (C1, N1)
values ('D', 3);
insert into ZZZ_EXP (C1, N1)
values ('C', 4);
insert into ZZZ_EXP (C1, N1)
values ('T', 5);
insert into ZZZ_EXP (C1, N1)
values ('G', 6);
insert into ZZZ_EXP (C1, N1)
values ('V', 7);
insert into ZZZ_EXP (C1, N1)
values ('M', 8);
insert into ZZZ_EXP (C1, N1)
values ('H', 9);
commit;
prompt 20 records committed...
insert into ZZZ_EXP (C1, N1)
values ('N', 10);
commit;
prompt 20 records loaded
set feedback on
set define on
prompt Done.*/
There is a bug in Export Tables->Sql inserts.
It seems that when commit option it used and no. or rows after a commit is issued >0 one row is missing before the first commit; this row is added just before the last commit.
E.g. :
-- Drop table
DROP TABLE zzz_exp;
-- Create table
create table zzz_exp
(
C1 VARCHAR2(1),
N1 NUMBER
);
-- Insert 10 rows
insert into zzz_exp (C1, N1) values ('O', 1);
insert into zzz_exp (C1, N1) values ('C', 2);
insert into zzz_exp (C1, N1) values ('A', 3);
insert into zzz_exp (C1, N1) values ('D', 4);
insert into zzz_exp (C1, N1) values ('T', 5);
insert into zzz_exp (C1, N1) values ('J', 6);
insert into zzz_exp (C1, N1) values ('T', 7);
insert into zzz_exp (C1, N1) values ('M', 8);
insert into zzz_exp (C1, N1) values ('G', 9);
insert into zzz_exp (C1, N1) values ('T', 10);
commit;
--Export table zzz_exp
/*prompt PL/SQL Developer import file
set feedback off
set define off
prompt Deleting ZZZ_EXP...
delete from ZZZ_EXP;
commit;
prompt Loading ZZZ_EXP...
insert into ZZZ_EXP (C1, N1)
values ('O', 1);
insert into ZZZ_EXP (C1, N1)
values ('C', 2);
insert into ZZZ_EXP (C1, N1)
values ('A', 3);
insert into ZZZ_EXP (C1, N1)
values ('D', 4);
insert into ZZZ_EXP (C1, N1)
values ('T', 5);
insert into ZZZ_EXP (C1, N1)
values ('J', 6);
insert into ZZZ_EXP (C1, N1)
values ('T', 7);
insert into ZZZ_EXP (C1, N1)
values ('M', 8);
insert into ZZZ_EXP (C1, N1)
values ('G', 9);
commit;
prompt 10 records committed...
insert into ZZZ_EXP (C1, N1)
values ('T', 10);
commit;
prompt 10 records loaded
set feedback on
set define on
prompt Done*/.
--insert new 10 rows
--
--new export
/*prompt PL/SQL Developer import file
set feedback off
set define off
prompt Deleting ZZZ_EXP...
delete from ZZZ_EXP;
commit;
prompt Loading ZZZ_EXP...
insert into ZZZ_EXP (C1, N1)
values ('O', 1);
insert into ZZZ_EXP (C1, N1)
values ('C', 2);
insert into ZZZ_EXP (C1, N1)
values ('A', 3);
insert into ZZZ_EXP (C1, N1)
values ('D', 4);
insert into ZZZ_EXP (C1, N1)
values ('T', 5);
insert into ZZZ_EXP (C1, N1)
values ('J', 6);
insert into ZZZ_EXP (C1, N1)
values ('T', 7);
insert into ZZZ_EXP (C1, N1)
values ('M', 8);
insert into ZZZ_EXP (C1, N1)
values ('G', 9);
commit;
prompt 10 records committed...
insert into ZZZ_EXP (C1, N1)
values ('T', 10);
insert into ZZZ_EXP (C1, N1)
values ('A', 1);
insert into ZZZ_EXP (C1, N1)
values ('D', 2);
insert into ZZZ_EXP (C1, N1)
values ('D', 3);
insert into ZZZ_EXP (C1, N1)
values ('C', 4);
insert into ZZZ_EXP (C1, N1)
values ('T', 5);
insert into ZZZ_EXP (C1, N1)
values ('G', 6);
insert into ZZZ_EXP (C1, N1)
values ('V', 7);
insert into ZZZ_EXP (C1, N1)
values ('M', 8);
insert into ZZZ_EXP (C1, N1)
values ('H', 9);
commit;
prompt 20 records committed...
insert into ZZZ_EXP (C1, N1)
values ('N', 10);
commit;
prompt 20 records loaded
set feedback on
set define on
prompt Done.*/