Bonjour tout le monde,
excusez moi d'avance si ce problème a déjà été traité mais je n'ai pas réussi à comprendre les choses suivantes:
j'utilise sqlldr pour charger un fichier plat dans une table qui possède un champ style machin_id géré par une séquence et un trigger (auto increment) et qui représente ma clé primaire.
Les champs de mon fichier plat ne sont pas du même ordre que les champs de ma table, du coup je les indique dans mon fichier contrôle. J'utilise aussi l'argument TRAILING NULLCOLS car je ne remplis pas toutes les colonnes de ma table,et ce qui induit entre autres mon problème avec machin_id, car comme c'est ma clé primaire, elle ne peut donc prendre une valeur nulle et le problème, c'est que le trigger ne s'enclenche pas lors du Load Data : pourquoi est ce le cas? (ma séquence et mon trigger sont déjà créés). Donc mon chargement ne se fait pas à cause de l'erreur "de valeur nulle" et l'utilisation manuelle de la séquence de machin_id ne fonctionne pas non plus.
Comment donc utiliser le trigger lors du load data?
Merci d'avance pour vos réponses.
Bonne journée.
Partager