ZSTREAM
ZSTREAM
00011001
DCL IJK CHAR(100) VAR; 00011101
PUT SKIP LIST(IJK); 00011201
PUT SKIP DATA(IJK); 00011301
/*-------------------------------------------------------------------*/00011401
/* //RUN EXEC PGM=&PGM,PARM=('1234') */00011501
/* //SYSPRINT DD SYSOUT=* */00011601
/* */00011701
/* 1234 */00011801
/* IJK='1234' */00011901
/*-------------------------------------------------------------------*/00012001
DCL SYSIN FILE STREAM INPUT; 00012101
DCL SYSPRINT FILE STREAM OUTPUT; 00012201
DCL (A,B,C,D) CHAR(10); 00012301
GET SKIP LIST(A,B,C,D); 00012401
PUT SKIP DATA(A,B,C,D); 00012501
/*-------------------------------------------------------------------*/00012601
/* //SYSIN DD * */00012701
/* 'STEPLIB1','SYSPRINT1' 'SYSIN1' 'PGM01' */00012801
/* //SYSPRINT DD SYSOUT=* */00012901
/* 00013001
/* A='STEPLIB1 ' B='SYSPRINT1 ' C='SYSIN1 ' 00013101
/* D='PGM01 ' 00013201
/*-------------------------------------------------------------------*/00013301
00013401
DCL ABC FILE STREAM INPUT; 00013501
DCL XYZ FILE STREAM OUTPUT; 00013601
DCL (P,Q,R,S) FIXED DEC(3,1); 00013701
GET FILE(ABC) SKIP LIST(A,B,P,Q); 00013801
PUT FILE(XYZ) SKIP DATA(A,B,P,Q); 00013901
/*-------------------------------------------------------------------*/00014001
/* //ABC DD * 00014101
/* 'STEPLIB2','SYSPRINT2',12.3,-79.5 00014201
/* //XYZ DD SYSOUT=* 00014301
/* 00014401
/* A='STEPLIB2 ' B='SYSPRINT2 ' P= 12.3 Q= -79.5; 00014501
/*-------------------------------------------------------------------*/00014601
00014701
DCL ABC1 FILE STREAM INPUT; 00014801
GET FILE(ABC1) SKIP LIST(A,B,P); 00014901
PUT SKIP EDIT(A,B,P,P,P) 00015001
(A(5), X(3), 00016001
A(5), X(3), 00017001
F(4,1),X(3), 00018001
F(4,2),X(3), 00019001
F(5,1),X(3)); 00019101
/*---------------------------------------------------------------------00019201
'STEPLIB2','SYSPRINT2',-12.3 00019301
----+----1----+----2----+----3----+----4----+----5----+----6----+---00019401
STEPL SYSPR 12.3 2.30 -12.3 00019501
/*-------------------------------------------------------------------*/00019601
00019701
DCL ABC2 FILE STREAM INPUT; 00019801
DCL EOF_ABC2 BIN FIXED(31,0) INIT(0); 00019701
ON ENDFILE(ABC2) EOF_ABC2 = 1; 00019701
00019701
CALL READ_ABC2; 00019701
DO WHILE(EOF_ABC2 = 0); PUT SKIP DATA(A,B,P);CALL READ_ABC2;END; 00019701
00019701
READ_ABC2: PROC; 00019701
GET FILE(ABC2) SKIP EDIT(A,B,P) 00019901
( A(6), 00020001
COLUMN(21),A(5), 00020101
COLUMN(41),F(5,1)); 00020201
END READ_ABC2; 00020301
/*---------------------------------------------------------------------00020401
00020501
----+----1----+----2----+----3----+----4----+----5----+----6----+---00020601
STEPLI SYSPRINT2 -12.3 00020701
STEPLI SYSPRINT2 -12.3 00020801
STEPLI SYSPRINT2 -12.3 00020901
00020901
A='STEPLI ' B='SPRIN ' P= 12.3; 00020901
A='STEPLI ' B='YSPRI ' P= -12.3; 00020901
A='STEPLI ' B='SYSPR ' P= -12.0; 00020901
00020901
/*-------------------------------------------------------------------*/00021001
00021101
END; 00022001
00021101
/* 00021101
//RUN EXEC PGM=&PGM,PARM=('1234') 00021101
//STEPLIB DD DISP=SHR,DSN=&SYSLMOD 00021101
//SYSOUT DD SYSOUT=* 00021101
//SYSPRINT DD SYSOUT=* 00021101
//SYSIN DD * 00021101
'STEPLIB1','SYSPRINT1' 'SYSIN1' 'PGM01' 00021101
//ABC DD * 00021101
'STEPLIB2','SYSPRINT2',12.3,-79.5 00021101
//XYZ DD SYSOUT=* 00021101
//ABC1 DD * 00021101
'STEPLIB2','SYSPRINT2',-12.3 00021101
//ABC2 DD * 00021101
STEPLI SYSPRINT2 -12.3 00021101
STEPLI SYSPRINT2 -12.3 00021101
STEPLI SYSPRINT2 -12.3 00021101
----+----1----+----2----+----3----+----4----+----5----+----6----+---00020601
*/ 00021101