EXECIO DISKR - Lesen der Datei

REXX Instruktionen
Dateiverarbeitung

Syntax:                                 
EXECIO #zeilen / *   DISKR ddname
<zeilennummer>
(<STEM  variable/LIFO/FIFO>
<OPEN> <FINIS> <SKIP>  <)>

/* REXX DISKR Copyright YCOS Yves Colliard Software 1990-2009 */
/* TRACE ?R  */
  /* einschalten des interaktiven Trace Modus */
  /* */
meindat = "AAA.BBB.CCC(MEMBER)"
             /* Eigenen Data Set Namen eingeben          */
"ALLOCATE FI(MYFILE) DA('"meindat"') SHR"
IF rc <> 0 THEN DO
   SAY 'Falscher Data Set Name!' meindat
   EXIT
END
  /* */
ADDRESS MVS 'EXECIO * DISKR MYFILE (FINIS'
             /* Lesen aller Saetze des Data Sets MYFILE  */
             /* im Program-Stack in der FIFO Reihefolge  */
             /* das Data Set wird geschlossen            */
DO QUEUED()     /* Schleife fuer die Anzahl Saetze im Program-Stack */
  PARSE PULL satz
  SAY satz
END
'FREE FI(MYFILE)'
  /* */
/* REXX */
"ALLOCATE FI(MYFILE) DA('"meindat"') SHR"
ADDRESS MVS 'EXECIO 1 DISKR MYFILE (STEM inp.'
             /* Lesen eines Saetz des Data Sets MYFILE   */
             /* in STEM Variablen                        */
DO WHILE RC = 0 /* Schleife, solange der Return Code gleich 0 ist */
  SAY inp.1
  ADDRESS MVS 'EXECIO 1 DISKR MYFILE (STEM inp.'
             /* Lesen des naechsten Satzes               */
END
ADDRESS MVS 'EXECIO 0 DISKR MYFILE (FINIS'
             /* das Data Set wird geschlossen            */
'FREE FI(MYFILE)'
  /* */
/* REXX */
"ALLOCATE FI(MYFILE) DA('"meindat"') SHR"
ADDRESS MVS 'EXECIO * DISKR MYFILE (STEM satz. FINIS'
             /* Lesen aller Saetze des Data Sets MYFILE  */
             /* in den "satz" Variablen                  */
             /* das Data Set wird geschlossen            */
DO i=1 TO satz.0    /* Schleife von Satz 1 bis Anzahl Saetze */
  SAY satz.i
END
'FREE FI(MYFILE)'