2017-01-02 7 views
0

FTP mit der Option „-RDW TRUE“ erzeugt eine Datei, wobei jede Zeile unter Verwendung von mit 4 Bytes enthält, beginnt - die 1. zwei Bytes enthält die Länge des Reihe.verbinden: direct - erzeugen ein Mainframe VB Datei mit RDW

zum Beispiel: b8 05 00 00 00 0C 01 1c 00 04 90 06 8c 4c 00 00 wobei: 1. Die ersten zwei Bytes, die die Zeilenlänge sind 2. Die Daten auf Byte 5 beginnt. ...

Wie kann ich dasselbe mit "connect: direct" erzeugen?

Antwort

0

Wenn Sie Connect: Direct zum Senden einer Datei an einen Mainframe verwenden, müssen Sie die Daten des Data Control Block (DCB) angeben. Dies teilt dem Mainframe mit, wie er die Datei katalogisieren soll.

Zum Beispiel, wenn Sie eine Datei haben, die 100 Byte max Länge sein wird, dann würde Ihre DCB wie folgt aussehen:

DCB = (RECFM = VB, LRECL = 104)

Dies sagt der Mainframe ein Aufzeichnungsformat (RECFM) variabler Block und eine Aufzeichnungslänge (LRECL) von 100 + 4.

das folgende ist ein Beispiel für eine Datei von einem Linux-Server zu einem Mainframe gesendet werden, zu verwenden:

$CDDIR/ndm/bin/direct -x << EOJ1 
submit maxdelay=unlimited 

ProcName PROCESS 
     SNODE=$SNODE 

     COPY01 COPY 
     FROM (FILE=/<YourPath>/<YourFileName>) 
     TO (FILE="TARGET.NAME(+1)" 
      DISP=REPL 
      DCB=(RECFM=VB,LRECL=104) 
      SPACE=(TRK,(1,1),RLSE) 
      ) 

     PEND; 
     QUIT; 
EOJ1 

Ich hoffe, das hilft.