Bonjour à tous.
J'ai une question un peu bête mais à laquelle j'ai pas trouvé de réponse.
Je voudrais insérer dans une tale le contenu d'une autre tout en gérant l'exception "ORA-00001: violation de contrainte unique"
Par exemple j'ai deux tables test_1 et test_2:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| create table test_1
(
TEST VARCHAR2(64) not null
);
alter table
test_1 add constraint test_1_pk primary key (TEST);
insert into test_1 values('bbb');
commit;
create table test_1
(
TEST VARCHAR2(64) not null
);
alter table
test_1 add constraint test_1_pk primary key (TEST);
insert into test_1 values('bbb');
commit;
insert into test_1 values ('aaa');
insert into test_1 values ('bbb');
insert into test_1 values ('ccc');
commit; |
Et quand je fais
insert into test_1 select * from test_2
je voudrais que l'exception sur la valeur 'aaa' soit tout simplement ignorée et
l'instruction continue.
NB : Je ne veux pas utiliser de curseur ni de boucle parce que les tables sont assez volumineuses.
Quelqu'un pourrait-il m'aider?
Merci d'avance.
Partager