Bonjours à tous.
J'ai le problème suivant :
Dans mon application je dois charger depuis un fichier plat des données dans une table.
Cependant, avant d'insérer dans la table cible , j'importe les données dans une table temporaire (sans clé, ni autre contraintes) qui a la même structure que ma table cible mais avec un champ Error_flag pour pointer les données du fichier plats posant des probléme de contraites d'intégrité.
Aprés l'éxécution d'un traitement sur la qualité des données lignes à ligne de ma table temporaire, J'effectue un insert select de la table temporaire dans ma table cible que pour les lignes dont le Error_flag est vide.
C'est la qu'arrive le probléme : Toutes les données sont bien insérer sauf le champ de type Long.
J'ai essayé avec un update avec jointure sur les deux tables, Oracle n'accepte pas ce type d'update avec un long :
Une idée ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 UPDATE Table_cible a SET a.comments = (SELECT b.comments FROM Table_temp b WHERE b.clé = a.clé
Merci d'avance.
Partager