2016-07-05 12 views
0

Ich erstelle dynamisch Dateiname in Informatica mit der Option filename in der Zielstruktur und setze den Wert dieses dynamischen Dateinamens auf eine maping Variable - SETVARIABLE ($$ m_FILENAME, FILENAME) Aber was ich sehe Der Dateiname wird mit einem anderen Namen erstellt und Varaible wird mit einem anderen Namen angegeben.dynamischer Dateiname und Einstellung der Variablen

Zieldatei - E1_ONBOARDING_0705016055915.txt varaible - E1_ONBOARDING_0705016054509.txt

Ich verstehe nicht, warum einige Sekunden Unterschied in dem Zeitstempel. Wenn ich es debugge, zeigt es den gleichen Wert. Bitte

helfen

+0

Wie generieren Sie den Dateinamen? – Samik

+0

Logik für Dateiname ist: 'E1_ONBOARDING_' || TO_CHAR (SYSDATE, 'MMDDYYYHHMISS') || '. Txt' –

+0

Versuchen Sie eine Sache: Erstellen Sie einen variablen Port und zuweisen Sie nur SYSDATE. Verwenden Sie dann den Variablenport im Ausdruck, um den Dateinamen zu generieren. – Samik

Antwort

1

Können Sie bitte versuchen Sie es 'E1_ONBOARDING_'||TO_CHAR(SESSSTARTTIME,'MMDDYYYHHMISS')||'.txt' ; austauschen SYSDATE mit SESSSTARTTIME.

SESSSTARTTIME den Wert der Zeit in Anspruch nehmen, wenn die Sitzung beginnt und für die Sitzung gleich bleibt, während SYSDATE innerhalb der Session ändert.