2017-01-02 20 views
0

с помощью FTP с опцией «-RDW ИСТИНА» генерирует файл, в котором каждая строка начинается с содержит 4 байта - 1-ая два байта содержит длину из ряд.подключения: прямой - генерировать мэйнфреймов VB файл с RDW

, например: 05 B8 00 00 00 0c 01 1c 00 04 90 06 8c 4с 00 00 где: 1. 1-ые два байта длина строки 2. Данные начинается с байта 5. ...

Как я могу сгенерировать то же самое с помощью «connect: direct»?

ответ

0

При использовании Connect: напрямую, чтобы отправить файл на мэйнфрейм, вам необходимо предоставить информацию о блоке управления данными (DCB). Это скажет Mainframe, как он должен каталогизировать файл.

Например, если у вас есть файл, который будет 100 байт максимальная длина, то ваш DCB будет выглядеть следующим образом:

DCB = (RECFM = VB, LRECL = 104)

Это говорит мэйнфреймы использовать формат запись (RECFM) переменного блок и длину записи (LRECL) 100 + 4.

Ниже приведен пример файла, который посылается от сервера Linux на мэйнфрейм:

$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 

Надеюсь, это поможет.