Bonjour
Dans le cadre du projet que je suis en train de mettre en place, je copie les données table à table depuis une base MySQL vers une base Oracle.
Jusque la, tout va bien, ca fonctionne correctement et très rapidement.
J'ai juste un tout petit soucis. Durant la phase de test, il apparait que certaines erreurs sont remontées par le driver JDBC Oracle (à propos des tailles de colonnes qui sont pas suffisantes) et ça m'a permis de voir que malgré les erreurs, mon programme continuait de s'exécuter comme si de rien n'était (posant un problème d'intégrité des données donc vu qu'il n'y a pas tout)
Pour chaque table à copier, j'ai un tMysqlInput lié sur un tOracleOutput, et je passe à la table suivant grâce à l'action "onSubjobOk" depuis le tMysqlInput.
(Je peux mettre un schéma si ca vous parait plus clair)
Comment faire pour dire que si il y a des exceptions java (erreur oracle en particulier) ou des erreurs en général on arrête TOUT le traitement?
A priori le composant ne considère pas les erreurs oracle que j'ai (ORA-01438) comme quelque chose de bloquant... Moi je voudrais que la moindre erreur le soit.
J'ai déjà essayé de cocher le "terminer en cas d'erreur", sur le composant, mais ca marche pas non plus. Ni les component error ou subjob error. Le composant considère qu'il fonctionne bien et le groupe considère qu'il s'est bien exécuté
Partager