Bonjour,
Je travaille sur un ensemble de procédures stockées qui ont pour but de transférer des données d'un schéma à un autre. Les traitements consistent donc essentiellement en des gros SELECTs sur le schema source et des INSERTs ou UPDATEs sur le schéma destination. Le problème c'est que pour chaque procédure, il y a un catch qui fait un rollback en cas d'erreur. Cela signifie donc que si une seule ligne viole une éventuelle contrainte, la procédure entière est annulée.
Ma question est donc la suivante : y aurait-il un moyen de :
- faire en sorte que le traitement continue pour les autres lignes (un "best effort" en quelque sorte),
- ou bien au moins avoir la possibilité dans le catch de loguer la ligne incriminée?
Merci d'avance,
Pierre
Partager