j'ai une procédure PL/SQL en utilisant MERGE:MERGE - En cas de non apparié l'exception de INSERT
MERGE INTO
table_dest d
USING
(SELECT * FROM my_Table) s
ON
(s.id = d.id)
when matched then UPDATE set d.col1 = s.col1
when not matched then INSERT (id, col1) values (s.id, s.col1);
Maintenant, supposons que la requête s
retourne mutiple lignes avec la même Wich identifiant volonté retourne un ORA-00001: Contraindre uniques erreur
ce que je veux faire est d'envoyer les colonnes dupliquées à une autre table my_Table_recyledbin pour obtenir un succès INSERT, puis-je utiliser EXCEPTION WHEN DUP_VAL_ON_INDEX
? Si oui, comment l'utiliser avec l'instruction MERGE?
Merci à l'avance
Merci Tom cela est vraiment utile, je vais essayer dès maintenant! – mcha
@mcha Content d'aider, laissez-moi savoir comment cela fonctionne. – Tom
fonctionne parfaitement! thx – mcha