Cataloged Procedure : The proc that have potential use by several users are often placed in a in a PDS (need to be specified by JCLLIB ORDER statement) or system library.It begins with PROC statement and followed by JCL statements that constitute the procedure.
i.e JCL A uses proc M and the same proc M is used by the JCL B then keep the proc in the common library and specify that lib in the main JCL.
We supply overrides through JCL i.e symbolic parameters.
In-stream Procedure : In-stream procedure starts with a PROC statement and end with PEND statement. Instream procedure's can be included after the JOB statement but before the first EXEC statement.Up to 15 in-stream procedures are allowed in a JOB, with each in-stream procedure allowed to be executed several times.
Joined: 11 May 2005 Posts: 14 Location: Bangalore, India
[b]In Stream Procedure:[/b]
This proc is coded inside the executing job.
It must begin with a PROC statement and end with a PEND statement
It should be coded before the first EXEC statement invoking the instream procedure
Example of an In stream Procedure:
000100 //INF62441 JOB (AMLAN),NOTIFY=INF6244,CLASS=A
000210 //PROC1 PROC
000220 //STEP2 EXEC PGM=IEFBR14
000300 //DD1 DD DSN=&&TEMP,SPACE=(TRK,(1,1)),
000400 // DCB=(RECFM=FB,BLKSIZE=800,LRECL=80),
000401 // VOL=SER=INUSR3,
000500 // DISP=(NEW,KEEP),UNIT=SYSDA
000600 // PEND
000610 //STEP1 EXEC PROC1
[b]Catalogued Procedure:[/b]-It must begin with a PROC statement and must not contain a PEND statement
-It must be cataloged in order to access it that is it must be a member of a PDS.