Je dois créer un fichier (avec du texte tel que "H12454COR") pour remplacer le fichier cible "si un fichier cible de 0 octet est utilisé avec la commande informatica post session".
Quelqu'un peut-il m'aider s'il vous plaît avec la commande que je devrais utiliser?
Je peux utiliser la condition: if [$ TgtSuccessRows == 0]?
Merci, E
Réponses:
1 pour la réponse № 1Cela signifie essentiellement que vous avez besoin d’une commande shell /script pour vérifier la taille du fichier existant et, s’il est de longueur zéro, y renvoyer du texte. Vous devez le placer comme commande post-session sans condition du côté Informatica.
Vous pouvez utiliser une tâche de commande séparée si vous le souhaitez. Dans ce cas, utilisez un lien avec une condition telle que $PMyourtargetname@numAffectedRows=0
. La commande serait comme echo H12454COR > $$TargetFileName
.
0 pour la réponse № 2
J'ai pu l'obtenir en utilisant la commande suivante dans la commande post session d'Informatica.
si [ ! -s $ PMTargetFileDir / $ OutputFile1]; echo "H" "$ (date +"% Y% m% d ")" "$ (date +"% Y% m% d ")" "XXX" ""> $ PMTargetFileDir / $ OutputFile1; echo "T" "$ (date +"% Y% m% d ")" "$ (date +"% Y% m% d ")" "XXX" "" "00000000002" "" >> $ PMTargetFileDir / $ OutputFile1; fi;