JCL - IEBUPDTE Place Two Procedures in SYS1.PROCLIB



Desenvolvido por DORNELLES Carlos Alberto - Analista de Sistemas - Brasília DF. - cad_cobol@hotmail.com

JCL - IEBUPDTE Example 1: Place Two Procedures in SYS1.PROCLIB

In this example, two procedures are to be placed in the cataloged procedure library, SYS1.PROCLIB.
The example assumes that the two procedures can be accommodated within the space originally allocated to the procedure library.
Neste exemplo, dois procedimentos devem ser colocados na biblioteca de procedimentos catalogados, SYS1.PROCLIB.
O exemplo assume que os dois procedimentos podem ser acomodados dentro do espaço originalmente alocado para a biblioteca de procedimentos.

  //UPDATE   JOB  ...
  //STEP1    EXEC PGM=IEBUPDTE,PARM=MOD
  //SYSPRINT DD   SYSOUT=A
  //SYSUT1   DD   DSNAME=SYS1.PROCLIB,DISP=OLD
  //SYSUT2   DD   DSNAME=SYS1.PROCLIB,DISP=OLD
  //SYSIN    DD   DATA
  ./        ADD   LIST=ALL,NAME=ERASE,LEVEL=01,SOURCE=0
  ./     NUMBER   NEW1=10,INCR=10
  //ERASE    EXEC PGM=IEBUPDTE
  //DD1      DD   UNIT=disk,DISP=(OLD,KEEP),VOLUME=SER=111111
  //SYSPRINT DD   SYSOUT=A
  ./       REPL   LIST=ALL,NAME=LISTPROC
  ./     NUMBER   NEW1=10,INCR=10
  //LIST     EXEC PGM=IEBGENER
  //SYSPRINT DD   SYSOUT=A
  //SYSUT1   DD   DISP=SHR,DSN=SYS1.PROCLIB(&MEMBER)
  //SYSUT2   DD   SYSOUT=A,DCB=(RECFM=F,BLKSIZE=80)
  //SYSIN    DD   DATA
  ./      ENDUP
  /*

The control statements are as follows:
As declarações de controle são as seguintes:

  • SYSUT1 and SYSUT2 DD define the SYS1.PROCLIB data set, which is assumed to be cataloged.
  • SYSIN DD defines the control data set, which follows in the input stream.
    The data set contains the utility control statements and the data to be placed in the procedure library.
  • The ADD function statement indicates that records (data statements) in the control data set are to be placed in the output.
    The newly created procedure, ERASE, is listed in the message data set.
    The ADD function will not take place if a member named ERASE already exists in the new master data set referenced by SYSUT2.
  • The first NUMBER detail statement indicates that the new and replacement procedures are to be assigned sequence numbers.
    The first record of each procedure is assigned sequence number 10; the next record is assigned sequence number 20, and so on.
  • The ERASE EXEC statement marks the beginning of the first new procedure.
  • The REPL function statement indicates that records (data statements) in the control data set are to replace an already existing member.
    The member is stored in the new master data set referenced by SYSUT2.
    The REPL function will only take place if a member named LISTPROC already exists in the old master data set referenced by SYSUT1.
  • The second NUMBER detail statement is a duplicate of the first.
  • The LIST EXEC statement marks the beginning of the second new procedure.
  • The ENDUP statement marks the end of the SYSIN DD input data.

  • SYSUT1 e SYSUT2 DD definem o conjunto de dados SYS1.PROCLIB, que é considerado catalogado.
  • SYSIN DD define o conjunto de dados de controle, que segue no fluxo de entrada.
    O conjunto de dados contém as instruções de controle do utilitário e os dados a serem colocados na biblioteca de procedimentos.
  • A declaração da função ADD indica que os registros (declarações de dados) no conjunto de dados de controle devem ser colocados na saída.
    O procedimento recém-criado, ERASE, é listado no conjunto de dados da mensagem.
    A função ADD não ocorrerá se um membro denominado ERASE já existir no novo conjunto de dados mestre referenciado por SYSUT2.
  • A primeira declaração de detalhes NUMBER indica que os procedimentos novos e de substituição devem receber números de sequência.
    O primeiro registro de cada procedimento recebe o número de seqüência 10; o próximo registro recebe o número de sequência 20 e assim por diante.
  • A instrução ERASE EXEC marca o início do primeiro novo procedimento.
  • A instrução da função REPL indica que os registros (instruções de dados) no conjunto de dados de controle devem substituir um membro já existente.
    O membro é armazenado no novo conjunto de dados mestre referenciado por SYSUT2.
    A função REPL só ocorrerá se um membro denominado LISTPROC já existir no antigo conjunto de dados mestre referenciado por SYSUT1.
  • A segunda declaração de detalhes de NUMBER é uma duplicata da primeira.
  • A instrução LIST EXEC marca o início do segundo novo procedimento.
  • A instrução ENDUP marca o fim dos dados de entrada SYSIN DD.

Parent topic: IEBUPDTE Examples



© Copyright IBM Corp.