Bonjour à tous,
Premier post pour un sujet auquel je n'ai pas trouvé de solution malgré de nombreux tests et recherches.
Je dois modifier une fichier .ctl pour ne déclencher le chargement d'une ligne que si la colonne1 = '3' (Cela fonctionne) mais également si le champ date est non vide (Un champ date vide correspond à 8 caractères vides dans le fichier source)
Le but voulue est de supprimer les rejets des lignes qui ont des dates vides, d'ou l'idée de mettre une pré-condition dans le when de déclenchement.
Ligne de déclenchement fonctionnant
Mais voila pour tester qu'un déclenchement ne se fasse que si un champ date est non vide (ou null ?) je n'ai pas trouvé la bonne syntaxe à rajouter à la condition précédente. Voici quelque uns de mes tests de déclenchements pour le champ date
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INTO TABLE xx.yyyy WHEN (colonne1 = "3")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INTO TABLE xx.yyyy WHEN (colonne1 = "3") AND (colonneDate != " ")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INTO TABLE xx.yyyy WHEN (colonne1 = "3") AND (colonneDate != "")
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INTO TABLE xx.yyyy WHEN (colonne1 = "3") AND (colonneDate != BLANKS)Sachez que j'ai également testé la fonction décode et nvl dans tous les sens sans succés.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INTO TABLE xx.yyyy WHEN (colonne1 = "3") AND (("nvl(trim(colonneDate ), '1') != '1'")
Merci d'avance pour vos apports et bonne journée,
Partager