|
DFSMS (Data Facility Storage Management Subsystem) - 2.4.0
In this example, sequential input is converted into two partitioned members.
The newly created members are merged into an existing partitioned data set.
User labels on the input data set are passed to the user exit routine.
Neste exemplo, a entrada sequencial é convertida em dois membros particionados.
Os membros recém-criados são mesclados em um conjunto de dados particionado existente.
Os rótulos do usuário no conjunto de dados de entrada são passados ??para a rotina de saída do usuário.
//DISKTODK JOB ...
//STEP1 EXEC PGM=IEBGENER
//SYSPRINT DD SYSOUT=A
//SYSUT1 DD DSNAME=INSET,UNIT=disk,DISP=(OLD,KEEP),
// VOLUME=SER=111112,LABEL=(,SUL)
//SYSUT2 DD DSNAME=EXISTSET,UNIT=disk,DISP=(MOD,KEEP),
// VOLUME=SER=111113
GENERATE MAXNAME=3,MAXGPS=1
EXITS INHDR=ROUT1,INTLR=ROUT2
MEMBER NAME=(MEMX,ALIASX)
GROUP1 RECORD IDENT=(8,'FIRSTMEM',1)
MEMBER NAME=MEMY
The control statements are as follows:
As declarações de controle são as seguintes:
- SYSUT1 DD defines the input data set (INSET).
The input data set, which resides on a disk volume, has standard user labels.
- SYSUT2 DD defines the output partitioned data set (EXISTSET).
The members created during this job step are merged into the partitioned data set.
- The SYSIN DD statement is omitted.
Because the GENERATE line does not begin with //, the system assumes it is preceded by a //SYSIN DD * line.
SYSIN DD defines the control data set, which follows
in the input stream.
The utility control statements are used to create members from sequential input data; the statements do not specify any editing.
A /* at the end of any DD * data set is unnecessary because a JCL statement or end of the job stream marks the end of the input stream data set.
- GENERATE indicates that a maximum of three names and aliases are included in subsequent MEMBER statements and that one IDENT parameter appears in a subsequent
RECORD statement.
- EXITS defines the user routines that are to process user labels.
- The first MEMBER statement assigns a member name (MEMX) and an alias (ALIASX) to the first member.
- The RECORD statement identifies the last record to be placed in the first member.
The name of this record (FIRSTMEM) appears in the first eight positions of the input record.
- The second MEMBER statement assigns a member name (MEMY) to the second member.
The remainder of the input data set is included in this member.
- SYSUT1 DD define o conjunto de dados de entrada (INSET).
O conjunto de dados de entrada, que reside em um volume de disco, possui rótulos de usuário padrão.
- SYSUT2 DD define o conjunto de dados particionados de saída (EXISTSET).
Os membros criados durante esta etapa do trabalho são mesclados no conjunto de dados particionados.
- A instrução SYSIN DD foi omitida.
Como a linha GENERATE não começa com //, o sistema assume que ela é precedida por uma // linha SYSIN DD *.
SYSIN DD define o conjunto de dados de controle, que segue no fluxo de entrada.
As instruções de controle do utilitário são usadas para criar membros a partir de dados de entrada sequenciais; as declarações não especificam nenhuma edição.
Uma / * no final de qualquer conjunto de dados DD * é desnecessário porque uma instrução JCL ou o final do fluxo de trabalho marca o final do conjunto de dados
do fluxo de entrada.
- GENERATE indica que no máximo três nomes e aliases são incluídos nas instruções MEMBER subsequentes e que um parâmetro IDENT aparece em uma
instrução RECORD subsequente.
- EXITS define as rotinas de usuário que devem processar rótulos de usuário.
- A primeira instrução MEMBER atribui um nome de membro (MEMX) e um alias (ALIASX) ao primeiro membro.
- A instrução RECORD identifica o último registro a ser colocado no primeiro membro.
O nome deste registro (FIRSTMEM) aparece nas primeiras oito posições do registro de entrada.
- A segunda instrução MEMBER atribui um nome de membro (MEMY) ao segundo membro.
O restante do conjunto de dados de entrada está incluído neste membro.
Parent topic: IEBGENER Examples
© Copyright IBM Corp.
|