Sunteți pe pagina 1din 165

JCL.

TXT

+--------------------------------------------------------------------+
+--------------------------------------------------------------------+
+--------------------------------------------------------------------+

MM
MM
MMM
MMM
MMMM MMMM
MM MMMM MM
MM MM MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM

AAAAAAAA
AAAAAAAAAA
AA
AA
AA
AA
AAAAAAAAAA
AAAAAAAAAA
AA
AA
AA
AA
AA
AA
AA
AA

NN
NN
NNN
NN
NNNN
NN
NN NN
NN
NN NN NN
NN
NN NN
NN
NNNN
NN
NNN
NN
NN
NN
NN

UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UU
UUUUUUUUUU
UUUUUUUU

DDDDDDD
DDDDDDDD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DD
DDDDDDDD
DDDDDDD

EEEEEEEEEE
EEEEEEEEEE
EE
EE
EEEEEEEE
EEEEEEEE
EE
EE
EEEEEEEEEE
EEEEEEEEEE

JJJJJJJJ
JJJJJJJJ
JJ
JJ
JJ
JJ
JJ
JJ
JJ
JJ
JJJJJJJ
JJJJJ

MVS

JCL

CCCCCCCC
CCCCCCCCCC
CC
CC
CC
CC
CC
CC
CC
CC
CCCCCCCCCC
CCCCCCCC

AAAAAAAA
AAAAAAAAAA
AA
AA
AA
AA
AAAAAAAAAA
AAAAAAAAAA
AA
AA
AA
AA
AA
AA
AA
AA

LL
LL
LL
LL
LL
LL
LL
LL
LLLLLLLLLL
LLLLLLLLLL

LL
LL
LL
LL
LL
LL
LL
LL
LLLLLLLLLL
LLLLLLLLLL

REFERENCE

+--------------------------------------------------------------------+
Page 1

JCL.TXT
+------------------------------ D D S -------------------------------+
+--------------------------------------------------------------------+
INDICE
------

SECAO 1 - NOTAS INTRODUTORIAS.................................


CAMPOS DOS CARTOES DE CONTROLE..........................
PARAMETROS DO CAMPO OPERANDO............................
CONTINUACAO DOS CARTOES DE CONTROLE.....................
BACKWARD REFERENCE (REFER BACK).........................
ARQUIVOS CONCATENADOS...................................
GRUPO DE CARACTERES.....................................
CARACTERES ESPECIAIS....................................
REGRAS PARA USAR OS CARACTERES ESPECIAIS................

PAG.001
PAG.002
PAG.002
PAG.003
PAG.004
PAG.004
PAG.005
PAG.005
PAG.005

SECAO 2 - O CARTAO JOB........................................


PARAMETRO ACCOUTING INFORMATION.........................
PARAMETRO NOME DO PROGRAMADOR...........................
PARAMETRO ADDRSPC.......................................
PARAMETRO CLASS.........................................
PARAMETRO COND..........................................
PARAMETRO MPROFILE......................................
PARAMETRO MSGCLASS......................................
PARAMETRO MSGLEVEL......................................
PARAMETRO PROFILE.......................................
PARAMETRO PRTY..........................................
PARAMETRO RD............................................
PARAMETRO REGION........................................
PARAMETRO RESTART.......................................
PARAMETRO TIME..........................................
PARAMETRO TYPRUN........................................

PAG.007
PAG.009
PAG.010
PAG.011
PAG.012
PAG.013
PAG.014
PAG.015
PAG.016
PAG.017
PAG.018
PAG.019
PAG.021
PAG.022
PAG.024
PAG.026

SECAO 3 - O CARTAO EXEC.......................................


PARAMETRO PGM...........................................
PARAMETRO PROC..........................................
PARAMETRO ACCT..........................................
PARAMETRO ADDRSPC.......................................
PARAMETRO COND..........................................
PARAMETRO PARM..........................................
PARAMETRO RD............................................
PARAMETRO REGION........................................
PARAMETRO TIME..........................................

PAG.027
PAG.029
PAG.032
PAG.033
PAG.034
PAG.035
PAG.038
PAG.040
PAG.042
PAG.043

SECAO 4 - O CARTAO DD.........................................


JOBCAT FACILITY (VSAM SOMENTE)..........................
JOBLIB FACILITY.........................................
STEPCAT FACILITY (VSAM SOMENTE).........................
STEPLIB FACILITY........................................
SYSABEND FACILITIES.....................................
SYSCHK FACILITY.........................................
PARAMETRO ASTERISCO (*).................................
PARAMETRO DATA..........................................
PARAMETRO DUMMY.........................................
PARAMETRO AFF...........................................
PARAMETRO AMP (VSAM SOMENTE)............................
PARAMETRO BURST.........................................
PARAMETRO CHARS.........................................

PAG.045
PAG.047
PAG.048
PAG.051
PAG.052
PAG.055
PAG.057
PAG.059
PAG.061
PAG.063
PAG.065
PAG.067
PAG.070
PAG.071

Page 2

JCL.TXT
PARAMETRO CHKPT.........................................
PARAMETRO COMPACT.......................................
PARAMETRO COPIES........................................
PARAMETRO DCB...........................................
DCB SUBPARAMETROS PARA BDAM.............................
DCB SUBPARAMETROS PARA BISAM............................
DCB SUBPARAMETROS PARA BPAM.............................
DCB SUBPARAMETROS PARA BSAM.............................
DCB SUBPARAMETROS PARA BTAM.............................
DCB SUBPARAMETROS PARA EXCP.............................
DCB SUBPARAMETROS PARA GAM..............................
DCB SUBPARAMETROS PARA QISAM............................
DCB SUBPARAMETROS PARA QSAM.............................
DCB SUBPARAMETROS PARA TCAM.............................
PARAMETRO DDNAME........................................
PARAMETRO DEST..........................................
PARAMETRO DISP..........................................
PARAMETRO DLM...........................................
PARAMETRO DSID..........................................
PARAMETRO DSNAME........................................
PARAMETRO FCB...........................................
PARAMETRO FLASH.........................................
PARAMETRO HOLD..........................................
PARAMETRO LABEL.........................................
PARAMETRO MODIFY........................................
PARAMETRO MSVGP.........................................
PARAMETRO OUTLIM........................................
PARAMETRO QNAME.........................................
PARAMETRO SEP...........................................
PARAMETRO SPACE.........................................
PARAMETRO SPLIT.........................................
PARAMETRO SUBALLOC......................................
PARAMETRO SUBSYS........................................
PARAMETRO SYSOUT........................................
PARAMETRO TERM (PARA O RES).............................
PARAMETRO UCS...........................................
PARAMETRO UNIT..........................................
PARAMETRO VOLUME........................................

PAG.072
PAG.073
PAG.074
PAG.076
PAG.079
PAG.083
PAG.085
PAG.089
PAG.098
PAG.100
PAG.105
PAG.106
PAG.111
PAG.120
PAG.124
PAG.126
PAG.127
PAG.130
PAG.131
PAG.132
PAG.134
PAG.136
PAG.137
PAG.138
PAG.141
PAG.142
PAG.143
PAG.144
PAG.145
PAG.146
PAG.150
PAG.152
PAG.154
PAG.155
PAG.157
PAG.158
PAG.160
PAG.164

SECAO 5 - CARTAO COMANDO......................................


SECAO 6 - CARTAO COMMENT......................................
SECAO 7 - CARTAO DELIMITER....................................
SECAO 8 - CARTAO NULL.........................................
SECAO 9 - CARTAO PEND.........................................
SECAO 10 - CARTAO PROC........................................
APPENDIX A - IDENTIFICANDO ARQUIVOS PARA O SISTEMA............
ESPECIFICANDO O PARAMETRO DDNAME........................
QUANDO CODIFICAMOS O PARAMETRO DDNAME...................
DCB SUBPARAMETROS BLKSIZE E BUFNO.......................
ESPECIFICANDO O PARAMETRO DSNAME........................
CRIACAO OU RECUPERACAO DE ARQUIVO NAO-TEMPORARIO........
ARQUIVOS NAO-TEMPORARIOS................................
MEMBROS DE UM ARQUIVO PARTICIONADO......................
GERACAO DE GRUPO DE DADOS...............................
AREAS DE UM ARQUIVO SEQUENCIAL INDEXADO.................
CRIANDO OU RECUPERANDO UM ARQUIVO TEMPORARIO............
ARQUIVOS TEMPORARIOS....................................
MEMBROS DE UM ARQUIVO PARTICIONADO TEMPORARIO...........
AREAS DE UM ARQUIVO SEQUENCIAL INDEXADO TEMPORARIO......

PAG.170
PAG.173
PAG.174
PAG.175
PAG.176
PAG.177
PAG.179
PAG.179
PAG.179
PAG.180
PAG.180
PAG.180
PAG.181
PAG.181
PAG.181
PAG.182
PAG.182
PAG.182
PAG.183
PAG.183

Page 3

JCL.TXT
USANDO UM ARQUIVO DEDICADO..............................
IDENTIFICANDO ARQUIVOS ASSOCIADOS.......................
COPIANDO O NOME DO ARQUIVO DE UM CARTAO DD ANTERIOR.....
ESPECIFICANDO O PARAMETRO DSNAME ENTRE APOSTROFES.......
ESPECIFICANDO O PARAMETRO LABEL.........................
SUBPARAMETRO NUMERO DE SEQUENCIA DO ARQUIVO.............
SUBPARAMETRO TIPO DE LABEL..............................
SUBPARAMETROS PASSWORD E NOPWREAD.......................
SUBPARAMETROS IN E OUT..................................
SUBPARAMETROS RETPD E EXPDT.............................
APPENDIX B - TABELAS DE REFERENCIA............................
APPENDIX C - TIPOS DE DISPOSITIVO.............................
MVS

PARTE 1:

JCL

REFERENCE

PAG.183
PAG.184
PAG.184
PAG.184
PAG.185
PAG.185
PAG.186
PAG.187
PAG.187
PAG.188
PAG.189
PAG.190
PAG.001

NOTAS INTRODUTORIAS

OS FORMATOS DOS PARAMETROS DOS CARTOES JOB, EXEC, E DD APARECEM


COMO NO INICIO DO CAPITULO DOS PARAMETROS CORRESPONDENTES. AS NOTAS
USADAS NA DESCRICAO DESSES FORMATOS SAO DESCRITAS ABAIXO:
1.1 - LETRAS MAIUSCULAS E PALAVRAS
SAO CODIFICADAS NO CARTAO DE CONTROLE EXATAMENTE COMO APARECEM
NA DESCRICAO DOS FORMATOS.
OS SEGUINTES CARACTERES TAMBEM SAO
CODIFICADOS EXATAMENTE COMO APARECEM:
& - 'E' COMERCIAL
* - ASTERISCO
, - VIRGULA
= - SINAL DE IGUAL
() - PARENTESES
. - PONTO
1.2 - LETRAS MINUSCULAS, PALAVRAS E SIMBOLOS ( DIFERENTES DAS
INFORMADAS NO ITEM 1)
CADA INFORMACAO ESPECIFICADA E' SUBSTITUIDA QUANDO O PARAMETRO
E' CODIFICADO.
EX.: PRTY=(PRIORITY) PRIORIDADE
QUANDO O PARAMETRO 'PRTY' E' CODIFICADO, SUBSTITUI-SE POR UM
NUMERO A PALAVRA 'PRIORITY'.
1.3 - CHAVES
SAO UMA NOTA ESPECIAL E NUNCA SAO CODIFICADAS NOS CARTOES DE
CONTROLE CHAVES. SAO USADAS PARA DEMONSTRAR UM GRUPO DE ITENS E
INDICAR QUE DEVE-SE CODIFICAR UM OU MAIS DESSES ITENS.
EX.: TRK
CYL
BLOCKSIZE
QUANDO ESTE PARAMETRO E' CODIFICADO, DEVE-SE USAR UM OU OUTRO;
TRK, CYL OU SUBSTITUIR POR NUMEROS A PALAVRA 'BLOCKSIZE'.
1.4 - COLCHETES
SAO UMA NOTA ESPECIAL E NUNCA DEVEM SER CODIFICADOS NOS CARTOES
DE CONTROLE. COLCHETES INDICAM QUE UM OU MAIS ITENS INCLUIDOS SAO
OPCIONAIS E PODE SE CODIFICAR UM OU MAIS DESSES ITENS.
EX.: EXPDT=YYDDD
RETPD=NNNN
QUANDO CODIFICAR ESTE PARAMETRO, PODE-SE CODIFICAR CADA UM OU
OMITIRAMBOS.
Page 4

JCL.TXT
ALGUMAS VEZES UMA VIRGULA (,) E' INCLUIDA ENTRE OS ITENS DOS
COLCHETES. CODIFICA-SE A VIRGULA QUANDO NENHUM OUTRO ITEM DO COLCHETES
E' USADO E A ETAPA SEGUINTE DO PARAMETRO E' SEMPRE CODIFICADA.
EX.: ,PROGNAME
,FORM NUMBER
QUANDO CODIFICA-SE ESTE PARAMETRO, TEMOS A OPCAO DE CODIFICAR
AMBOS OU SOMENTE UM.
SE PREFERIRMOS CODIFICAR SOMENTE O ULTIMO,
DEVE-SE CODIFICAR A PRIMEIRA VIRGULA DUPLAMENTE.
EX.: ,,FORM NUMBER
1.5 - RETICENCIAS
E' UMA NOTA ESPECIAL E NUNCA DEVE SER CODIFICADA NOS CARTOES DE
CONTROLE. RETICENCIAS INDICA QUE O ITEM ANTERIOR PODE SER CODIFICADO
MAIS UMA VEZ SEQUENCIA.
MVS

EX.:

JCL

REFERENCE

PAG.002

COND=((CODE,OPERATOR),...)
AS RETICENCIAS INDICAM QUE (CODE,OPERATOR) PODE SER REPETIDO.
2 - CAMPOS DOS CARTOES DE CONTROLE
CADA CARTAO DE CONTROLE E' LOGICAMENTE
CAMPOS:

DIVIDIDO

EM

QUATRO

2.1 - CAMPO NOME


IDENTIFICA O CARTAO DE CONTROLE DOS OUTROS CARTOES E OS BLOCOS
DE CONTROLE DO SISTEMA PODEM SE REFERIR A ELE. O CAMPO NOME E' FORMADO
DE UM A OITO CARACTERES ALFANUMERICOS OU NACIONAIS; O PRIMEIRO CARATER
DEVE SER ALFABETICO OU NACIONAL E DEVE COMECAR NA COLUNA 3.
2.2 - CAMPO OPERACAO
ESPECIFICA O TIPO DE CARTAO DE CONTROLE, OU NO CASO DE CARTAO DE
COMANDO, O COMANDO. O CAMPO OPERACAO SEGUE-SE AO CAMPO NOME E DEVE SER
PRECEDIDO SEGUIDO POR UM BRANCO, NO MINIMO.
2.3 - CAMPO OPERANDO
CONTEM PARAMETROS SEPARADOS POR VIRGULAS. O CAMPO OPERANDO SEGUE
AO CAMPO OPERACAO E DEVE SER PRECEDIDO POR UM BRANCO, NO MINIMO. O
CAMPO OPERANDO E' DESCRITO MAIS DETALHADAMENTE NA SECAO 'PARAMETROS
DO CAMPO OPERANDO'.
2.4 - CAMPO COMENTARIO
CONTEM ALGUMAS INFORMACOES JULGADAS UTEIS PELO CODIFICADOR DO
CARTAO DE CONTROLE. O CAMPO COMENTARIO SEGUE O CAMPO OPERANDO ( EXCETO
O COMANDO DELIMITADOR ) E DEVE SER PRECEDIDO POR UM BRANCO, NO MINIMO.
OS CAMPOS DO CARTAO DE CONTROLE PODEM SER CODIFICADOS DE VARIAS
FORMAS EXCETO O CAMPO NOME, QUE DEVE COMECAR NA COLUNA 3. QUALQUER
OUTRA FORMA DE CODIFICACAO NAO TEM NECESSIDADE DE COMECAR EM UMA
DETERMINADA COLUNA. COLOQUE UM BRANCO ENTRE OS CAMPOS DO DELIMITADOR.
OS CAMPOS NAO PODEM ULTRAPASSAR A COLUNA 71, EXCETO PARA O CAMPO
COMENTARIO, QUE PODE SER CODIFICADO COMPLETAMENTE ATE 'A COLUNA 80. SE
O COMPRIMENTO DO CAMPO EXCEDER A COLUNA 71, DEVE-SE CONTINUAR O CAMPO
EM UM OU MAIS CARTOES. MAIORES DETALHES SOBRE COMO CONTINUAR O CAMPO
COMENTARIO SAO DESCRITAS EM 'CONTINUACAO DOS CARTOES DE CONTROLE'.
3 - PARAMETROS DO CAMPO OPERANDO
O CAMPO OPERANDO CONTEM DOIS TIPOS DE PARAMETROS:
Page 5

JCL.TXT

3.1 - PARAMETRO POSICIONAL


CARACTERIZADO PELA POSICAO DO CAMPO OPERANDO EM RELACAO AOS
OUTROS PARAMETROS. E' O PRIMEIRO A SER CODIFICADO E TEM UMA ORDEM
ESPECIFICA. PARA CADA PARAMETRO POSICIONAL AUSENTE, CODIFIQUE UMA
VIRGULA NO LUGAR SE FOR SEGUIDA POR OUTRO PARAMETRO POSICIONAL. DE
OUTRO MODO NAO PRECISA SER CODIFICADA A VIRGULA.
3.2 - PARAMETRO PALAVRA-CHAVE
CARACTERIZADO POR UMA PALAVRA-CHAVE SEGUIDA DE UM SINAL DE IGUAL
E UMA INFORMACAO VARIADA. E' POSICIONALMENTE INDEPENDENTE DAS OUTRAS.
PORTANTO NAO E' NECESSARIO INDICAR SUA AUSENCIA. O PARAMETRO PALAVRA
CHAVE SEGUE O PARAMETRO POSICIONAL. UM PARAMETRO POSICIONAL OU
INFORMACAO VARIADA DO PARAMETRO PALAVRA-CHAVE AS VEZES ASSUME FORMATO
DE UMA LISTA DE SUBPARAMETROS. TAL LISTA E' COMPOSTA POR AMBOS,
1
MVS

JCL

REFERENCE

PAG.003

SUBPARAMETROS POSICIONAIS E PALAVRAS-CHAVE QUE SEGUEM AS MESMAS REGRAS


E RESTRICOES DOS PARAMETROS POSICIONAIS E PALAVRAS-CHAVE. INCLUIR A
LISTA DE SUBPARAMETROS ENTRE PARENTESES, A MENOS QUE REDUZA-SE A LISTA
NUM UNICO SUBPARAMETRO. TODOS OS PARAMETROS E SUBPARAMETROS CODIFICADO
NO CAMPO OPERANDO DEVEM SER SEPARADOS POR VIRGULAS.
OS CARTOES 'EXEC' E 'DD' DE PROCEDURES CATALOGADAS PODEM CONTER
UM OU OUTRO TIPO DE PARAMETRO: 'PARAMETRO SIMBOLICO'. ESTE PARAMETRO
TEM O NOME PRECEDIDO POR UM '&' (E COMERCIAL), E' O SIMBOLO PARA O
PARAMETRO, SUBPARAMETRO OU VALOR. COM OS PARAMETROS SIMBOLICOS PODE-SE
TER VARIAS INFORMACOES NO CAMPO OPERANDO DOS CARTOES DD OU EXEC DE UMA
PROCEDURE. O VALOR DESIGNADO PARA PARAMETRO SIMBOLICO PODE SER
CODIFICADO NO CARTAO EXEC QUE CHAMA A PROCEDURE. ESTE VALOR TEM EFEITO
SOMENTE ENQUANTO A PROCEDURE E' EXECUTADA. PARA MAIORES INFORMACOES DE
COMO USAR O PARAMETROS SIMBOLICOS NO GRUPO DE CARTOES DE CONTROLE PARA
CATALOGAR UMA PROCEDURE, VEJA O MANUAL MVS JCL SERVICES, GC28-1351.
4 - CONTINUACAO DOS CARTOES DE CONTROLE
QUANDO A EXTENSAO DOS CAMPOS NO CARTAO DE CONTROLE EXCEDER A
COLUNA 71, DEVE-SE CONTINUAR ESTES CAMPOS EM UM OU MAIS CARTOES.
OS CARTOES 'COMANDO, COMENTARIO, DELIMITADOR E NULO', NAO PODEM
CONTINUAR.
PARA CONTINUAR O CAMPO OPERANDO OU O CAMPO COMENTARIO, DEVE-SE
OBEDECER 'AS SEGUINTES CONVENCOES:
4.1 - PARA CONTINUAR O CAMPO OPERANDO:
4.1.1 - INTERROMPER O CAMPO APOS COMPLETAR O PARAMETRO OU
SUBPARAMETRO INCLUINDO A VIRGULA APOS ESTES, ANTES DA COLUNA 72.
4.1.2 - PARA INCLUIR UM COMENTARIO COLOQUE UM BRANCO, NO MINIMO,
APOS INTERROMPER O CAMPO.
4.1.3 - OPCIONALMENTE CODIFIQUE QUALQUER CARACTER NAO BRANCO NA
COLUNA 72. (O CARACTER NAO BRANCO NA COLUNA 72 E' REQUERIDO SOMENTE
PARA CONTINUAR O CAMPO COMENTARIO) SE NAO CODIFICARMOS UMCARACTER NAO
BRANCO NO COLUNA 72 QUANDO CONTINUAMOS O CAMPO OPERANDO, O SISTEMA
TRATARA O PROXIMO CARTAO COMO UMA CONTINUACAO A NAO SER QUE SIGAMOS AS
CONVENCOES DISPOSTAS NO ITENS 4.1.4 E 4.1.5.
4.1.4 - CODIFIQUE CARACTERES DE IDENTIFICACAO (//) NAS COLUNAS
1 E 2 DO CARTAO SEGUINTE.
4.1.5 - CONTINUE O OPERANDO INTERROMPIDO COMECANDO EM QUALQUER
COLUNA ENTRE AS COLUNAS 4 E 16. SE AS COLUNAS ENTRE 4 E 16 FOREM
'BRANCO', O SISTEMA ASSUMIRA' QUE NENHUM OUTRO OPERANDO ESTA' PRESENTE
Page 6

JCL.TXT
E TRATARA' QUALQUER CARACTER CODIFICADO APOS A 16 COMO COMENTARIO.
4.2 - PARA CONTINUAR O CAMPO COMENTARIO
4.2.1 - INTERROMPE-LO EM LOCAL CONVENIENTE ANTES DA COLUNA 72.
4.2.2 - CODIFIQUE UM CARACTER NAO BRANCO NA COLUNA 72.
4.2.3 - CODIFIQUE OS CARACTERES
COLUNAS 1 E 2 NO CARTAO SEGUINTE.
4.2.4 - CONTINUAR
COLUNA APOS A COLUNA 3.

CAMPO

DE

COMENTARIO

IDENTIFICACAO

COMECANDO

(//)

EM

NAS

QUALQUER

QUALQUER CARTAO DE CONTROLE DO INPUT STREAM, DIFERENTE DO CARTAO


COMENTARIO, O SISTEMA CONSIDERARA' COMO COMENTARIO SOMENTE SE HOUVER
//* NA COLUNAS 1 A 3. QUALQUER CARTAO DE CONTROLE DE UMA PROCEDURE
MVS

JCL

REFERENCE

PAG.004

CATALOGADA, DIFERENTE DO CARTAO COMENTARIO, O SISTEMA CONSIDERARA'


COMO COMENTARIO SOMENTE SE HOUVER 'XX*' NAS COLUNAS 1 A 3. PARA CARTAO
COMENTARIO DEVERAO APARECER '***' NAS COLUNAS 1 A 3.
5 - BACKWARD REFERENCE (REFER BACK)
PERMITE FAZER REFERENCIA PARA O SISTEMA A UM OUTRO CARTAO 'DD'
DO JOB QUE CONTEM DETERMINADAS INFORMACOES QUE SERAO USADAS ATRAVES
DO JCL BACKWARD REFERENCE, DA SEGUINTE FORMA:
5.1 - PARAMETRO=*.DDNAME
E' USADA PARA REFERIR-SE A UM CARTAO DD DO MESMO JOB STEP.
5.2 - PARAMETRO=*.STEPMNAME.DDNAME
E' USADA PARA REFERIR-SE A UM CARTAO DD DE UM OUTRO JOB STEP.
5.3 - PARAMETRO=*.STEPNAME.PROCSTEPNAME.DDNAME
USA-SE ESTA FORMA PARA REFERIR-SE A UM CARTAO DD DE UMA
PRECEDURE CATALOGADA CHAMADA POR UM OUTRO JOB STEP. ('STEPNAME' - E' O
NOME DO STEP QUE CHAMA A PROCEDURE). PODE-SE USAR AS FACILIDADES DE
BACKWARD REFERENCE SOMENTE PARA CERTO PARAMETROS. ESSES PARAMETROS E
AS INFORMACOES OBTIDAS NO SISTEMA ATRAVES DE BACKWARD REFERENCE SAO:
A) PGM - O ARQUIVO QUE CONTEM O PROGRAMA SERA EXECUTADO NESSE JOB STEP
B) DCB - TODOS OS SUBPARAMETROS DA DCB CODIFICADOS EM OUTRO CARTAO DD.
(SE CODIFICARMOS QUALQUER SUBPARAMETRO PALAVRA-CHAVE DA DCB APOS A
A BACKWARD REFERENCE ESSES SUBPARAMETROS ANULAM QUALQUER SUBPARAMETRO
CORRESPONDENTE CODIFICADO EM UM OUTRO CARTAO DD) SE O CARTAO DD DEFINE
UM ARQUIVO EXISTENTEE E CONTEM A BACKWARD REFERENCE DO PARAMETRO DCB,
O SISTEMA COPIA TODOS OS SUBPARAMETROS DO OUTRO CARTAO DD QUE NAO
FORAM PREVIAMENTE ESPECIFICADOS NO ARQUIVO EXISTENTE.
C) DSNAME - O NOME DO ARQUIVO EXISTENTE DEFINIDO NESTE CARTAO DD.
D) VOLUME=REF - O NUMERO DO VOLUME EM QUE RESIDE OU IRA RESIDIR
ARQUIVO INFORMACAO DA UNIDADE E' TAMBEM OBTIDA PELO SISTEMA.

Page 7

JCL.TXT
6 - ARQUIVOS CONCATENADOS
PODE-SE TER 255 ARQUIVOS SEQUENCIAIS OU 16 PARTICIONADOS DE
ENTRADA, CADA UM DOS QUAIS RESIDE EM UM VOLUME DIFERENTE, LOGICAMENTE
CONCATENADOS PARA EXECUCAO DE UM JOB STEP PELA SIMPLES OMISSAO DOS
DDNAMES DE TODOS OS CARTOES DD EXCETO O PRIMEIRO DA SEQUENCIA. QUANDO
ESTE DDNAME E' ENCONTRADO NA DCB DURANTE A EXECUCAO DO PROGRAMA, CADA
ARQUIVO E' AUTOMATICAMENTE PROCESSADO NA SEQUENCIA DOS CARTOES DD NELE
DEFINIDO.
SE ARQUIVOS CONCATENADOS TEM CARACTERISTICAS DIFERENTES, ( POR EXEMPL
O TIPO DE DISPOSITIVO, TAMANHO DO BLOCO OU FORMATO DE REGISTRO DIFERENTE) O CA
PO 'DCBOFLGS' DA DCB DEVE SER MODIFICADO QUANDO O PROGRAMA E' EXECUTADO.
PA
MAIORES DETALHES VEJA O MANUAL OS/VS DATA MANAGEMENT SERVICES GUIDE, GC26-3783
SE USARMOS REFER BACK (USE ASTERISCOS) PARA A CONCATENACAO, O
SISTE
OBTEM INFORMACOES DO PRIMEIRO ARQUIVO DEFINIDO NA SEQUENCIA.
SE USARMOS 'TOWARD REFERENCE' (USE O PARAMETRO DDNAME) PARA A CONCAT
NACAO, O SISTEMA OBTEM INFORMACOES SOMENTE DO PRIMEIRO ARQUIVO DEFINIDO NA
S
QUENCIA.
OUTROS ARQUIVOS NAO CONCATENADOS PARA UM ARQUIVO, DEFINE-SE
USANDO
MVS

JCL

REFERENCE

PAG.005

PARAMETRO 'DUMMY'. QUANDO A EXECUCAO DO PROGRAMA PEDIR PARA LER UM ARQUIVO DUM
UM FINAL DE ARQUIVO E' INTERPRETADO IMEDIATAMENTE E ALGUM ARQUIVO CONCATENADO
IGNORADO. O EXEMPLO ABAIXO ILUSTRA UM GRUPO DE CARTOES DD DEFININDO
ARQUIV
CONCATENADOS, INCLUINDO UM ARQUIVO NO INPUT STREAM.
1) //INPUT DD DSNAME=A.B.C,DISP=(OLD,DELETE)
//
DD DSNAME=X.Y.Z,DISP=OLD,LABEL=(,NL)
//
DD DSNAME=ALPHA,UNIT=2314,VOLUME=SER=P12,DISP=(OLD,DELETE)
//
DD *
.
DATA
.
/*
7 - GRUPO DE CARACTERES
CARTOES DE JCL SAO CODIFICADOS USANDO UMA COMBINACAO DE CARACTERES
TRES GRUPOS DIFERENTES. CADA UM DESSES CARACTERES SAO DESCRITOS ABAIXO.

I----------------------------------------------------------------------------I
I ALFABETICO
I A
ATE
Z
I ALFANUMERICO
I NUMERICO
I 0
ATE
9
I------------------I-----------------------------I---------------------------I
I ARROBA
I
@
I NACIONAIS
I DOLAR
I
$
I
I LIBRA
I
#
I------------------I-----------------------------I---------------------------I
I VIRGULA
I
,
I
I PONTO
I
.
I
I BARRA
I
/
I ESPECIAIS
I APOSTROFE
I
'
I
I PARENTESES ESQUERDO
I
(
I
I PARENTESES DIREITO
I
)
I
I ASTERISCO
I
*
I
I BRANCO
I
I
I E COMERCIAL
I
&
I
I HIFEN
I
I
I SINAL DE MAIS
I
+
Page 8

JCL.TXT
I
I SINAL DE IGUAL
I
=
I----------------------------------------------------------------------------7.1 - CARACTERES ESPECIAIS
CARACTERES ESPECIAIS SAO USADOS EM JCL PARA:
A) DELIMITAR PARAMETROS (,)
B) DELIMITAR CAMPOS ('BRANCO')
C) REALIZAR FUNCOES SINTETICAS (POR EXEMPLO, A PRESENCA DE && COMO DOIS D
PRIMEIROS CARACTERES SEGUIDOS DO DSNAME=, INFORMA AO SISTEMA QUE REFERE-SE A
NOME DE ARQUIVO TEMPORARIO (TEMPORARY DATA SET NAME).
ALGUMAS VEZES PODE-SE CODIFICAR UM CARACTER ESPECIAL QUE NAO
SATISF
NENHUM DOS 3 MODOS ACIMA. NESSES CASOS, DEVE-SE INCLUIR O ITEM QUE CONTEM O C
RACTER ESPECIAL EM APOSTROFES (POR EXEMPLO, ACCT='123+456'). SE UM DOS CARACT
RES ESPECIAIS E' UMA APOSTROFE, DEVE-SE CODIFICAR DUAS APOSTROFES
CONSECUTIV
NO MESMO LOCAL, POR EXEMPLO: O'NEILL - CODIFICADO FICA - 'O''NEILL'.
MVS

JCL

REFERENCE

PAG.006

7.1.1 - REGRAS PARA USAR OS CARACTERES ESPECIAIS


A FIGURA ABAIXO CONTEM OS PARAMETROS QUE PODEM TER CARACTERES ESPECIA
COMO PARTE DAS INFORMACOES VARIAVEIS E INDICA QUANDO AS APOSTROFES NAO SAO R
QUERIDAS.
I----------------------------------------------------------------------------I
I PARAMETRO QUE PODE TER
I CARACTER ESPECIAL QUE NAO
I
CARTAO
I CARACTER ESPECIAL COMO
I REQUER APOSTROFES
I
I INFORMACAO VARIAVEL
I
I------------------I-----------------------------I---------------------------I
JOB
I INFORMACAO DE CONTABILIDADE I HIFENS
I
JOB
I NOME DO PROGRAMADOR
I PONTOS
I
JOB
I RESTART (CAMPO VERIFICADOR) I NENHUM
I
EXEC
I ACCT
I HIFENS
I
EXEC
I PARM
I NENHUM
I
DD
I VOLUME (VOL=SER)
I HIFENS
I
DD
I DSNAME
I HIFENS
I
DD
I DSNAME (NOME QUALIFICADO)
I PONTOS
I
DD
I DSNAME (ARQUIVO TEMPORARIO) I & (COMO PRIMEIRO CARACTER)
I
DD
I DSNAME (ARQ. PARTICIONADO) I PARENTESES(QUE INCLUEM NOME
I
DD
I DSNAME (GDG)
I PARENTESES(QUE INCLUEM NOME
I
I
I + OU - (NUMERO DE GERACAO)
I
DD
I DSNAME(ARQ.SEQUENCIAL INDEX)I PARENTESES(QUE INCLUEM NOME
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.007

PARTE 2: O CARTAO JOB


1 - CARTAO DE CONTROLE
O CARTAO JOB MARCA O INICIO DE UM JOB, E QUANDO JOB'S SAO COLOCADOS
INPUT STREAM, MARCA O FINAL DOS CARTOES DE CONTROLE PARA O JOB PRECEDENTE.
FORMATO:

//JOBNAME

JOB

OPERANDS

COMMENTS

O CARTAO JOB CONSISTE DOS CARACTERES // NAS COLUNAS 1 E 2 E QUATRO CA


POS: NOME, OPERACAO (JOB), OPERANDOS E COMENTARIOS.

Page 9

JCL.TXT
1.1 - REGRAS DE CODIFICACAO
1.1.1 - CODIFIQUE UM CARTAO JOB PARA CADA JOB. CODIFIQUE UM UNICO JOBNAME
TODOS OS CARTOES JOB. O JOBNAME DEVE CONTER DE 1 ATE 8 CARACTERES ALFANUMERIC
E NACIONAIS; O PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL.
1.1.2 - DOIS TIPOS DE PARAMETROS PODEM SER CODIFICADOS NO CARTAO JOB: POS
CIONAL E PALAVRA-CHAVE.
PARAMETROS POSICIONAIS DEVEM PRECEDER QUAISQUER PARAMETROS PALAVRA-CH
VE E DEVEM SER CODIFICADOS NA SEGUINTE ORDEM:
INFORMACAO DE CONTABILIDADE
NOME DO PROGRAMADOR
ESSES PARAMETROS POSICIONAIS SAO DESCRITOS NAS PAGINAS SEGUINTES,
ORDEM LISTADA ACIMA. PODE-SE CODIFICAR PARAMETROS PALAVRA-CHAVE EM QUALQUER O
DEM APOS OS PARAMETROS POSICIONAIS. QUAISQUER DOS SEGUINTES PARAMETROS PALAVR
CHAVE PODEM SER CODIFICADOS NO CARTAO JOB:
ADDRSPC
CLASS
COND
MPROFILE
MSGCLASS
MSGLEVEL
PROFILE
PRTY
RD
REGION
RESTART
TIME
TYPRUN
ESSES PARAMETROS PALAVRA-CHAVE SAO DESCRITOS, APOS OS PARAMETROS
CIONAIS, NA ORDEM LISTADA ACIMA.

POS

1.1.3 - TODOS OS PARAMETROS DO CAMPO OPERANDO SAO OPCIONAIS, A MENOS QUE


PARAMETROS NUMERO DE CONTABILIZACAO E NOME DO PROGRAMADOR SEJAM REQUERIDOS PE
INSTALACAO.
1.1.4 - SE NAO CODIFICARMOS PARAMETROS NO CAMPO OPERANDO DOS CARTOES
NAO CODIFICAREMOS COMENTARIOS.
MVS

JCL

REFERENCE

JO

PAG.008

1.1.5 - OS SEGUINTES NOMES E CARACTERES SAO PALAVRAS-CHAVE DO COMANDO 'DI


PLAY'. NAO OS USE COMO NOME DE JOB'S A MENOS QUE INCLUA O NOME ENTRE PARENTESE
A
CONSOLES
N
P
PFK
Q
R
RT
SQA
T
TP
U
USER
Page 10

JCL.TXT

1.2 - MODELOS DO CARTAO JOB


1) //ALPHA JOB 843,LINLEE,CLASS=F,MSGLEVEL=(1,1)
I----------------------------------------------------------------------------2) //LO5 JOB ,BROWNLY,TIME=(4,30),MSGLEVEL=(2,0)
I----------------------------------------------------------------------------3) //MART JOB 1863,RESTART=STEP4
I----------------------------------------------------------------------------4) //TRY8 JOB
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.009

2 - PARAMETRO INFORMACAO DE CONTABILIZACAO


POSICIONAL, OPCIONAL (CONFORME PROCEDURES DA INSTALACAO)
O PARAMETRO INFORMACAO DE CONTABILIZACAO IDENTIFICA UM NUMERO DE CONT
BILIZACAO E/OU QUALQUER INFORMACAO QUE A INSTALACAO TENHA ESTABELECIDO, COMO R
QUERER UM PARAMETRO NO CAMPO 'PARM' DE UMA PROCEDURE CATALOGADA PARA LER O INP
PARA MAIORES INFORMACOES SOBRE AS FACILIDADES DA CONTABILIZACAO,
VE
OS/VS1 PLANNING AND USE GUIDE, GC24-5090.
(

ACCOUNT NUMBER

,ADDITIONAL ACCOUNTING INFORMATION,...

2.1 - REGRAS PARA CODIFICACAO


2.1.1 - SEPARE O NUMERO ACCOUNT E CADA ITEM DA INFORMACAO
ACCOUNTING POR UMA VIRGULA.

ADICIONAL

2.1.2 - QUANDO A INFORMACAO ACCOUNTING CONSISTE DE MAIS DE UM ITEM, INCLUA


INFORMACAO ENTRE PARENTESES OU APOSTROFES, POR EXEMPLO: '5438,GROUP6' OU (543
GROUP6). SE USARMOS APOSTROFES, TODA A INFORMACAO DE ACCOUNTING INCLUIDA NOS P
RENTESES E' CONSIDERADA COMO UM CAMPO.
2.1.3 - O NUMERO DE ACCOUNT E OUTRA INFORMACAO DE ACCOUNTING NAO DEVE EXC
DER A 142 CARACTERES NO TOTAL, INCLUINDO AS VIRGULAS QUE SEPARAM OS ITENS.
2.1.4 - SE DEVEMOS CONTINUAR A INFORMACAO DE ACCOUNTING EM OUTRO CARTAO, I
CLUA-A ENTRE PARENTESES.
2.1.5 - SE QUALQUER DOS ITENS INCLUIDOS CONTIVER CARACTERES ESPECIAIS (EXC
TO HIFENS), USE UM OU OUTRO METODO:
A) INCLUA A INFORMACAO DE ACCOUNTING ENTRE APOSTROFES, POR EXEMPLO:
10/08/66'.

'543

B) INCLUA O ITEM ENTRE APOSTROFES E A INFORMACAO DE ACCOUNTING ENTRE


TEESES, POR EXEMPLO: (5438,'10/08/66').

PARE

A INCLUSAO DE APOSTROFES NAO E' CONSIDERADA COMO PARTE DA INFORMACAO.


SE UM DOS CARACTERES ESPECIAIS E' UM & (E COMERCIAL) E NAO DEFINE
PARAMETRO SIMBOLICO, CODIFIQUE-O DUAS VEZES NESTE ESPACO, POR EXEMPLO:'34&&824
2.2 - EXEMPLOS DO PARAMETRO INFORMACAO DE CONTABILIZACAO
1)

//JOB43 JOB D548-868


SOMENTE NUMERO DE ACCOUNTING; PORTANTO NAO REQUER PARENTESES.
Page 11

JCL.TXT
I----------------------------------------------------------------------------2) //JOB44 JOB (D548-868,'12/8/69',WILSON)
NUMERO DE ACCOUNTING MAIS INFORMACAO ADICIONAL DE ACCOUNTING, PARENT
SES SAO REQUERIDOS.
I----------------------------------------------------------------------------3) //JOB45 JOB (,E1659,GROUP6X)
SOMENTE INFORMACAO ADICIONAL DE ACCOUNTING; PARENTESES SAO REQUERIDOS
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.010

3 - PARAMETRO NOME DO PROGRAMADOR


POSICIONAL, OPCIONAL (CONFORME PROCEDURES DA INSTALACAO)
O PARAMETRO NOME DO PROGRAMADOR IDENTIFICA A PESSOA OU GRUPO
VEL PELO JOB.

RESPONS

3.1 - REGRAS PARA CODIFICACAO


3.1.1 - SE CODIFICARMOS O PARAMETRO NOME DO PROGRAMADOR, COLOQUE-O APOS
PARAMETRO INFORMACAO DE ACCOUNTING OU APOS A VIRGULA, INDICANDO A AUSENCIA DES
3.1.2 - CODIFIQUE O PARAMETRO NOME DO PROGRAMADOR ANTES DE QUAISQUER OU
DOS OS PARAMETROS DE PALAVRA-CHAVE.
3.1.3 - O NOME DO PROGRAMADOR NAO DEVE EXCEDER DE 20 CARACTERES,
TODOS OS CARACTERES ESPECIAIS.

INCLUIN

3.1.4 - QUANDO O NOME DO PROGRAMADOR CONTEM CARACTERES ESPECIAIS, DIFERENT


DE PONTO (.), INCLUA O NOME EM APOSTROFES. SE OS CARACTERES ESPECIAIS
INCLU
APOSTROFES, CADA APOSTROFE DEVE SER CODIFICADA DUAS VEZES.
3.1.5 - SE O PARAMETRO NOME DO PROGRAMADOR NAO E' REQUERIDO, NAO E' NECESS
RIO CODIFICAR UMA VIRGULA PARA INDICAR SUA AUSENCIA.
3.2 - EXEMPLOS DO PARAMETRO NOME DO PROGRAMADOR
1)

//APP

JOB ,C.L.BROWN
NOME DO PROGRAMADOR, SEM INFORMACAO DE ACCOUNTING.
I----------------------------------------------------------------------------2) //DELTA JOB ,'T.O''NEILL'
NOME DO PROGRAMADOR CONTENDO CARACTERES ESPECIAIS; SEM INFORMACAO
ACCOUNTING.
I----------------------------------------------------------------------------3) //#308 JOB (846349,GROUP12),GREGORY
NUMERO DE ACCOUNTING MAIS INFORMACAO ADICIONAL DE ACCOUNTING E NOME
PROGRAMADOR.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.011

4 - PARAMETRO ADDRSPC
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO ADDRSPC PODE SER USADO PARA GARANTIR O ENDERECO VIRTUAL
PROGRAMA E AO MESMO TEMPO ENDERECO REAL. ADDRSPC E' UM MINEMONICO PARA
ADDRE
SPACE.
Page 12

JCL.TXT
PARA MAIORES INFORMACOES SOBRE O PARAMETRO ADDRSPC, VEJA OS/VS1
SERVICES, GC24-5100.
ADDRSPC=

VIRT
REAL

4.1 - REGRAS PARA CODIFICACAO


4.1.1 - CODIFIQUE O PARAMETRO 'REGION' PARA ESPECIFICAR A QUANTIDADE DE
MORIA REAL NECESSARIA.

4.1.2 - DEFAULT: SE OMITIRMOS O PARAMETRO ADDRSPC, 'VIRT' E' ASSUMIDO, A M


NOS QUE A INSTALACAO TENHA MUDADO O DEFAULT NA PROCEDURE LIDA.
SE ESPECIFICARMOS ADDRSPC=REAL E OMITIRMOS O PARAMETRO REGION, O TAM
NHO REGION DEFAULT E' ASSUMIDO.
4.1.3 - SE ESPECIFICARMOS O PARAMETRO ADDRSPC NO CARTAO JOB, QUAISQUER PAR
METROS DOS CARTOES EXEC SUBSEQUENTES SAO IGNORADOS E O VALOR DO CARTAO JOB
USADO.
4.2 - EXEMPLOS DO PARAMETRO ADDRSPC
1)

//PEN

JOB ADDRSPC=REAL,REGION=100K
O PARAMETRO ADDRSPC REQUER MEMORIA REAL. O PARAMETRO REGION ESPECIFI
A QUANTIDADE, NESTE CASO, 100K.
I----------------------------------------------------------------------------2) //DEB JOB ADDRSPC=VIRT
O PARAMETRO ADDRSPC REQUER MEMORIA VIRTUAL.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.012

5 - PARAMETRO CLASS
PALAVRA-CHAVE, REQUERIDA
O PARAMETRO CLASS DESIGNA A CLASSE DE UM JOB, DEPENDENDO DAS
CARACT
RISTICAS DO JOB E DAS REGRAS DA INSTALACAO PARA DESIGNACAO DA CLASSE DO JOB.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO CLASS, VEJA
OS/V
JCL SERVICES, GC24-5100.
CLASS= JOBCLASS
5.1 - REGRAS PARA CODIFICACAO
5.1.1 - CODIFIQUE QUALQUER CARACTER ALFABETICO (A-Z) OU CARACTER
NUMERI
(0-9), DEPENDENDO DAS REGRAS DA INSTALACAO, PARA DESIGNACAO DA JOBCLASS.
5.1.2 - O PARAMETRO CLASS PODE SER OVERRAIDADO PELO PARAMETRO PROFILE.
MAIORES INFORMACOES, VEJA A SECAO SOBRE O PARAMETRO PROFILE.

PA

5.1.3 - DEFAULT: SE OMITIRMOS O PARAMETRO CLASS E O PARAMETRO PROFILE NAO


USADO, A CLASSE DE JOB 'A' OU DEFAULT DESIGNADO PELA INSTALACAO, E' ASSUMIDA.
5.2 - EXEMPLOS DO PARAMETRO CLASS
1)

//SETUP JOB CLASS=C


DESIGNA UM JOB PARA A CLASSE C
I----------------------------------------------------------------------------Page 13

JCL.TXT
2)

//COSCO JOB CLASS=M,PRTY=10


DESIGNA UM JOB PARA A CLASSE M COM PRIORIDADE DE 10.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.013

6 - PARAMETRO COND
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO COND ESPECIFICA SE UM JOB E' PARA CONTINUAR PROCESSANDO B
SEADO NO CODIGO DE RETORNO EMITIDO POR UM OU MAIS JOB STEPS. CADA
VERIFICAC
ESPECIFICADA PELO PARAMETRO COND E' EFETUADA USANDO O CODIGO DE RETORNO DO
J
STEP COMPLETADO. SE QUALQUER UMA DAS VERIFICACOES E' SATISFEITA, OS JOB
STE
SEGUINTES SAO BYPASSADOS OU O JOB E' TERMINADO.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO COND, VEJA OS/VS1 J
SERVICES, GC24-5100
COND=((CODE,OPERATOR),...)
CODE= UM NUMERO DECIMAL DE 0 ATE 4095. ESTE NUMERO E' COMPARADO COM O CODI
DE RETORNO EMITIDO POR CADA JOB STEP.
OPERATOR= O TIPO DE COMPARACAO PARA SER FEITA COM O CODIGO DE RETORNO.
RES E SUAS DEFINICOES SAO:
GT=.................MAIOR QUE
GE=.................MAIOR OU IGUAL
EQ=.................IGUAL A
LT=.................MENOR QUE
LE=.................MENOR OU IGUAL
NE=.................NAO IGUAL A

OPERAD

6.1 - REGRAS PARA CODIFICACAO


6.1.1 - PODE-SE CODIFICAR MAIS DE OITO DIFERENTES CODIGOS DE RETORNO
SATISFAZER CADA JOB.
6.1.2 - SE CODIFICARMOS SOMENTE UM CODIGO DE RETORNO, NAO E' NECESSARIO
DIFICARMOS OS OUTROS PARENTESES.

PA

6.1.3 - O PARAMETRO COND TAMBEM PODE SER CODIFICADO NO CARTAO EXEC. QUANDO
CODIGO DE RETORNO REQUERIDO NO CARTAO EXEC E' SATISFEITO, O JOB STEP
ASSOCIA
E' BYPASSADO.
6.1.4 - SE CODIFICARMOS O PARAMETRO COND NO CARTAO JOB E EM UM OU MAIS CA
TOES EXEC DO JOB, O CODIGO DE RETORNO TESTADO REQUERIDO PARA O CARTAO
JOB
USADO E OS REQUISITADOS NOS CARTOES EXEC SAO CHECADOS, MAS IGNORADOS.
6.2 - EXEMPLOS DO PARAMETRO COND
1)

//TYPE JOB COND=(17,LT)


SE 17 E' MENOR QUE O CODIGO DE RETORNO, O JOB E' TERMINADO.
(QUALQU
CODIGO DE RETORNO MENOR OU IGUAL A 17, PERMITE AO JOB CONTINUAR)
I----------------------------------------------------------------------------2) //TEST JOB COND=((20,GE),(30,LT))
SE 20 E' MENOR OU IGUAL AO CODIGO DE RETORNO, OU 30 E' MENOR QUE O C
DIGO DE RETORNO, O JOB E' TERMINADO. (QUALQUER CODIGO DE RETORNO DE 21 A 30 PE
MITE AO JOB CONTINUAR).
I----------------------------------------------------------------------------Page 14

JCL.TXT

MVS

JCL

REFERENCE

PAG.014

7 - PARAMETRO MPROFILE
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO MPROFILE E' UM DOS PARAMETROS DE SELECAO ESPECIFICADOS
INSTALACAO QUE, QUANDO CODIFICADO DE ACORDO COM O FORMATO USADO PELA INSTALACA
DESIGNARA UMA CLASSE DE MENSAGEM.
MPROFILE='MESSAGE PROFILE STRING'
'MESSAGE PROFILE STRING' = CONTEM A INFORMACAO DO PERFIL DA SERIE DE MENS
GENS QUE DESCREVERA O REQUERIMENTO DOS JOBS. O FORMATO DA SERIE SERA ESTABELEC
DO PARA A INSTALACAO PELO PROGRAMADOR DO SISTEMA.
7.1 - REGRAS PARA CODIFICACAO
7.1.1 - O PARAMETRO MPROFILE OVERRAIDA O PARAMETRO MSGCLASS.
7.1.2 - O PERFIL DA SERIE DE MENSAGENS DEVERA SER INCLUIDO ENTRE APOSTROFE
SE O PERFIL DA SERIE CONTINUAR EM OUTRA LINHA, CADA LINHA DEVERA COMECAR E TE
MINAR COM APOSTROFE E O GRUPO INTEIRO DEVERA SER INCLUIDO ENTRE PARENTESES.
7.2 - EXEMPLOS DO PARAMETRO MPROFILE
1)

//CAQ

JOB

MPROFILE=('FORM=MULTI',
'PAGES=10,RUN=TEST')
ESTE EXEMPLO MOSTRA O METODO DE CONTINUACAO DO PARAMETRO MPROFILE.
I----------------------------------------------------------------------------2) //HIGH JOB MPROFILE='FORM=SINGLE,PAGES=15'
O USUARIO INDICA AS EXIGENCIAS DO JOB. O SISTEMA DESIGNA UMA CLASSE
MENSAGENS BASEADO NESSAS INFORMACOES, QUANDO COMPARADAS COM A TABELA CRIADA PE
PROGRAMADOR DO SISTEMA PARA A INSTALACAO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.015

8 - PARAMETRO MSGCLASS
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO MSGCLASS ESPECIFICA A CLASSE DE SAIDA PARA A QUAL AS MENS
GENS DO SISTEMA SERAO ENDERECADAS
MSGCLASS= OUTPUT CLASS
8.1 - REGRAS PARA CODIFICACAO
8.1.1 - A CLASSE DE SAIDA E' UM CARACTER ALFABETICO (A-Z) OU NUMERICO (0-9
8.1.2 - DEFAULT: SE NAO CODIFICARMOS O PARAMETRO MSGCLASS, AS MENSAGENS
SISTEMA ASSOCIADAS AO JOB SERAO ENDERECADAS PARA UMA CLASSE DE SAIDA ESPECIFIC
DA PELA INSTALACAO. SE A INSTALACAO NAO TIVER UM VALOR DEFAULT ESPECIFICADO,
DEFAULT PARA O PARAMETRO MSGCLASS E' 'A'.
8.1.3 - MENSAGENS DO SISTEMA E ARQUIVOS DE SAIDA PODEM SER ENDERECADAS PA
A MESMA CLASSE DE SAIDA. CODIFIQUE A MESMA CLASSE DE SAIDA AO MESMO TEMPO NO P
Page 15

JCL.TXT
RAMETRO MSGCLASS DO CARTAO JOB E NO PARAMETRO SYSOUT DOS CARTOES DD PARA OS
QUIVOS.

8.1.4 - O PARAMETRO MSGCLASS PODE SER OVERRAIDADO PELO PARAMETRO MPROFILE.


PARA MAIORES INFORMACOES, VEJA O TOPICO DO PARAMETRO MPROFILE.
8.2 - EXEMPLOS DO PARAMETRO MSGCLASS
1)

//IN

JOB MSGCLASS=F
ESPECIFICA UMA CLASSE DE SAIDA.
I----------------------------------------------------------------------------2) //BOTLE JOB
NAO ESPECIFICA CLASSE DE SAIDA. NESTE CASO, A CLASSE DE SAIDA SERA
VALOR DEFAULT DO MSGCLASS ESPECIFICADO NO CAMPO PARM DA PROCEDURE LIDA. O
D
FAULT E' A, A MENOS QUE MUDADO PELA INSTALACAO.
I----------------------------------------------------------------------------3) //A1403 JOB MSGCLASS=L
//STEP1 EXEC PGM=PRINT
//OUTPUT DD SYSOUT=L
ESPECIFICA QUE AS MENSAGENS DO SISTEMA DOS JOBS (PARAMETRO MSGCLASS)
O ARQUIVO DE SAIDA (PARAMETRO SYSOUT) SERAO ENDERECADAS PARA A MESMA CLASSE
SAIDA.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.016

9 - PARAMETRO MSGLEVEL
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO MSGLEVEL INDICA QUAL SAIDA DO JOB E' PARA SER ESCRITA
PARTE DA LISTAGEM DE SAIDA.

CO

MSGLEVEL=(STATEMENTS,MESSAGES)
STATEMENTS= UM NUMERO QUE INDICA QUAIS CARTOES DE CONTROLE DO JOB SAO
SEREM ESCRITOS COMO SAIDA DO JOB. AS OPCOES SAO:

PA

0 - SOMENTE O CARTAO JOB E' PARA SER ESCRITO.


1 - TODOS OS CARTOES DE CONTROLE DO JOB LIDO, CARTOES DA PROCEDURE CATALOG
DA E A REPRESENTACAO INTERNA DOS PARAMETROS DE COMANDO DA PROCEDURE, APOS A S
BSTITUICAO DOS PARAMETROS SIMBOLICOS, SAO PARA SEREM ESCRITOS.
2 - SOMENTE CARTOES DE CONTROLE DO JOB LIDO SAO PARA SEREM ESCRITOS.
MESSAGES= UM NUMERO QUE INDICA QUAL MENSAGEM DE ALOCACAO/TERMINO SAO
SEREM ESCRITAS. AS OPCOES SAO:

PA

0 - MENSAGENS DE ALOCACAO/TERMINO NAO SAO IMPRESSAS, A MENOS QUE O JOB


MINE ANORMALMENTE.
1 - TODAS AS MENSAGENS DE ALOCACAO/TERMINO SAO IMPRESSAS.

TE

9.1 - REGRAS PARA CODIFICACAO


9.1.1 - DEFAULT: SE NAO CODIFICARMOS MSGLEVEL, O VALOR DEFAULT ESTABELECI
PELA INSTALACAO PARA AMBOS OS SUBPARAMETROS (STATEMENTS,MESSAGES) E'
ASSUMI
PELO SISTEMA. CODIFIQUE O PARAMETRO MSGLEVEL SOMENTE QUANDO O VALOR DEFAULT PA
QUALQUER DOS DOIS SUBPARAMETROS NAO FORNECER A SAIDA DESEJADA.
9.1.2 - SE OMITIRMOS O SUBPARAMETRO STATEMENTS, CODIFIQUE UMA VIRGULA
Page 16

PA

JCL.TXT
INDICAR SUA AUSENCIA.
9.1.3 - SE OMITIRMOS O SUBPARAMETRO MESSAGES, NAO SAO NECESSARIOS OS
TESES.

PARE

9.2 - EXEMPLOS DO PARAMETRO MSGLEVEL


1)

//GD40 JOB MSGLEVEL=(2,1)


INDICA QUE SOMENTE OS CARTOES DE INPUT E TODAS AS MENSAGENS DE ALOCAC
E TERMINO SAO IMPRESSAS.
I----------------------------------------------------------------------------2) //STEL JOB MSGLEVEL=(0,1)
INDICA QUE SOMENTE O CARTAO JOB E TODAS AS MENSAGENS DE ALOCACAO/TERM
NO SAO IMPRESSAS.
I----------------------------------------------------------------------------3) //SYM JOB MSGLEVEL=(1,0)
INDICA QUE TODOS OS CARTOES DE CONTROLE DO INPUT, CARTOES DE PROCEDUR
REPRESENTACAO INTERNA DOS CARTOES DA PROCEDURE APOS SUBSTITUICAO DO
PARAMET
SIMBOLICO SAO IMPRESSAS.
I----------------------------------------------------------------------------4) //PAUL JOB MSGLEVEL=0
INDICA QUE SOMENTE O CARTAO JOB E' IMPRESSO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.017

10 - PARAMETRO PROFILE
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO PROFILE E' UM DOS PARAMETROS DE SELECAO ESPECIFICADOS PE
INSTALACAO QUE, QUANDO CODIFICADO DE ACORDO COM O FORMATO USADO PELA INSTALACA
DETERMINARA A CLASSE E A PRIORIDADE DO INPUT.
PARA MAIORES INFORMACOES, VEJA OS/VS1 PLANNING AND USE GUIDE, GC24-50
PROFILE='PROFILE STRING'
'PROFILE STRING' = A INFORMACAO CONTIDA NO PROFILE STRING DESCREVE OS REQU
SITOS PARA O JOB. O FORMATO DO STRING SERA ESTABELECIDO PELO PROGRAMADOR PARA
INSTALACAO.
10.1 - REGRAS PARA CODIFICACAO
10.1.1 - O PARAMETRO PROFILE OVERRAIDA OS PARAMETROS CLASS E PRTY.
10.1.2 - O PROFILE STRING DEVE SER INCLUIDO ENTRE APOSTROFES. SE O
PROFI
STRING CONTINUAR EM OUTRA LINHA, CADA LINHA DEVE COMECAR E TERMINAR COM APOSTR
FES E O GRUPO INTEIRO DEVE SER INCLUIDO ENTRE PARENTESES.
10.1.3 - A EXTENSAO DO PROFILE STRING NAO DEVE EXCEDER 120 CARACTERES.
10.2 - EXEMPLOS DO PARAMETRO PROFILE
1)

//RING JOB PROFILE='RUN=TEST,LANG=COBOL,TIME=10'


O USUARIO INDICOU ESSES REQUERIMENTOS PARA O JOB. O SISTEMA
DETERMI
UMA CLASSE DE INPUT E/OU PRIORIDADE INICIAL BASEADO NESTA INFORMACAO QUANDO CO
PARADO COM A TABELA CRIADA PELO PROGRAMADOR DA INSTALACAO.
I----------------------------------------------------------------------------2) //SMQ JOB PROFILE=('RUN=TEST',
Page 17

JCL.TXT
'LANG=FORT,TIME=5')
ESTE EXEMPLO MOSTRA O METODO DE CONTINUACAO DO PARAMETRO PROFILE.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.018

11 - PARAMETRO PRTY
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO PRTY ESPECIFICA UMA PRIORIDADE INICIAL PARA O JOB DENTRO
CLASSE DO JOB. (A CLASSE DO JOB E' DETERMINADA PELOS PARAMETROS CLASS OU PROFI
NO CARTAO JOB)
PARA MAIORES INFORMACOES NO USO DO PARAMETRO PRTY, VEJA OS/VS1 JCL SE
VICES, GC24-5100.
PRTY= PRIORITY
PRIORITY= UM NUMERO QUE ESPECIFICA A PRIORIDADE DE 0 A 13. A MAIS ALTA PRI
RIDADE PERMITIDA E' 13.
11.1 - REGRAS PARA CODIFICACAO
11.1.1 - DEFAULT: SE NAO CODIFICARMOS O PARAMETRO PRTY, E' USADO O
DEFAU
PRIORIDADE, ESPECIFICADO PELA INSTALACAO NA PROCEDURE CATALOGADA, PARA O READ
INPUT COMO VALOR DE PRIORIDADE PARA O JOB.
11.1.2 - EVITAR USAR 13 COMO VALOR DE PRIORIDADE PORQUE E' USADO PELO SIST
MA PARA ACELERAR O PROCESSAMENTO DOS JOBS, OS QUAIS CONTEM ERROS PARA SEREM V
RIFICADOS.
11.1.3 - O PARAMETRO PRTY PODE SER OVERRAIDADO PELO PARAMETRO PROFILE.

11.2 - EXEMPLOS DO PARAMETRO PRTY


1)

//#1930 JOB PRTY=8,CLASS=C


O JOB TEM UMA PRIORIDADE INICIAL DE 8 NA CLASSE C DO JOB.
I----------------------------------------------------------------------------2) //RING JOB PRTY=4
O JOB TEM UMA PRIORIDADE INICIAL DE 4 NA CLASSE A DO JOB. (PORQUE O P
RAMETRO CLASS NAO E' ESPECIFICADO, O JOB E' DESIGNADO PARA O DEFAULT
QUE
CLASSE A)
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.019

12 - PARAMETRO RD
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO RD (DEFINICAO DE RESTART) ESPECIFICA QUE AS FACILIDADES
RESTART DO STEP SAO PARA SEREM USADAS PARA SUPRIMIR A ACAO DO CHKPT MACRO
IN
TRUCTION E PARA SUPRIMIR O RESTART AUTOMATICO DO STEP.
PARA INFORMACOES MAIS DETALHADAS SOBRE CHECKPOINT/RESTART FACILITY, V
JA OS/VS1 CHECKPOINT/RESTART, GC26-3876.
RD=

R
RNC
Page 18

JCL.TXT
NC
NR
R= INDICA QUE RESTART AUTOMATICO DO STEP E' PERMITIDO.
SE O PROCESSAMENTO DO PROGRAMA USADO PELO JOB STEP NAO INCLUIR
NENH
CHKPT MACRO INSTRUCTION, CODIFIQUE RD=R, PERMITINDO EXECUCAO PARA SER RECOMECA
NO INICIO DO STEP TERMINADO ANORMALMENTE.
SE O PROGRAMA INCLUI UM CHKPT MACRO INSTRUCTION, CODIFIQUE RD=R PERM
TINDO RESTART AUTOMATICO DO STEP PARA SUCEDER SE O STEP TERMINAR
ANORMALMEN
ANTES DA EXECUCAO DO CHKPT MACRO INSTRUCTION; DEPOIS, SOMENTE O RESTART
CHEC
POINT PODE SUCEDER.
SE CANCELARMOS O EFEITO DO CHKPT MACRO INSTRUCTION ANTES DO RESTART
CHECKPOINT SER EXECUTADO, A REQUISICAO PARA RESTART AUTOMATICO DO STEP E' NOV
MENTE EFICAZ.
RNC= INDICA QUE E' PERMITIDO UM RESTART AUTOMATICO DO STEP E O RESTART AUT
MATICO DO CHECKPOINT NAO E' PERMITIDO. ADIAR O RESTART DO CHECKPOINT TAMBEM N
E' PERMITIDO.
NC= INDICA QUE NENHUM RESTART AUTOMATICO DO STEP, NEM RESTART AUTOMATICO
CHECKPOINT E' PERMITIDO. ADIAR O RESTART DO CHECKPOINT TAMBEM NAO E' PERMITIDO
NR= INDICA QUE UM CHKPT MACRO INSTRUCTION PODE CRIAR UM CHECKPOINT, MAS N
NHUM RESTART AUTOMATICO DO STEP, NEM RESTART AUTOMATICO DO CHECKPOINT E' PERM
TIDO. CODIFIQUE RD=NR PERMITINDO SER RESSUBMETIDO O JOB MAIS TARDE E ESPECIFIC
NO PARAMETRO RESTART, (NO CARTAO JOB DO JOB RESSUBMETIDO) O CHECKPOINT DE
QU
EXECUCAO E' PARA SER RECOMECADO.
12.1 - REGRAS PARA CODIFICACAO
12.1.1 - SE O RESTART AUTOMATICO DO STEP E' PERMITIDO, (ISTO E', QUANDO
DIFICA-SE RD=R OU RD=RNC), DETERMINA CADA JOB STEP COMO UM UNICO STEP NAME.
12.1.2 - CODIFIQUE O PARAMETRO RD NO CARTAO EXEC EM VEZ DE NO CARTAO
QUANDO NECESSITAR FAZER DIFERENTE RESTART REQUISITADO PARA CADA JOB STEP.

JO

12.1.3 - SE CODIFICARMOS O PARAMETRO RD NO CARTAO JOB, QUALQUER PARAMETRO


CODIFICADO NOS CARTOES EXEC DO JOB SAO IGNORADOS E O VALOR CODIFICADO NO CART
JOB E' ASSUMIDO PARA TODOS OS STEPS.
12.1.4 - O PARAMETRO RD E' IGNORADO PARA AS TAREFAS DO SISTEMA E GENERALIZ
DO NO START DOS JOBS.
MVS

JCL

REFERENCE

PAG.020

12.2 - EXEMPLOS DO PARAMETRO RD


1)

//JILL JOB RD=R


PERMITE EXECUCAO PARA SER RESTARTADO AUTOMATICAMENTE CASO O STEP TERM
NE ANORMALMENTE.
I----------------------------------------------------------------------------2) //TRY56 JOB RD=RNC
PERMITE EXECUCAO PARA SER RESTARTADO AUTOMATICAMENTE NO INICIO DO ST
QUE TERMINOU ANORMALMENTE, E SUPRIME A ACAO DO CHKPT MACRO INSTRUCTION.
I----------------------------------------------------------------------------3) //PASS JOB RD=NR
NENHUM RESTART AUTOMATICO DO STEP NEM DO CHECKPOINT PODE OCORRER, MAS
CHKPT MACRO INSTRUCTION PODE ESTABELECER CHECKPOINTS.
I----------------------------------------------------------------------------Page 19

JCL.TXT

MVS

JCL

REFERENCE

PAG.021

13 - PARAMETRO REGION
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO REGION ESPECIFICA A QUANTIDADE DE MEMORIA REAL A SER ALOC
DA PARA O JOB.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO REGION, VEJA OS/VS1 JCL SE
VICES, GC24-5100.
REGION= VALUEK
VALUEK = UM NUMERO QUE INDICA QUANTOS BYTES DE MEMORIA SERAO ALOCADOS PARA
JOB.
13.1 - REGRAS PARA CODIFICACAO
13.1.1 - CODIFIQUE UM NUMERO PAR. SE CODIFICARMOS UM NUMERO IMPAR, O SISTE
APROXIMARA PARA O PROXIMO NUMERO PAR. NAO CODIFIQUE REGION=0K; ISTO CAUSA
ER
DE JCL.
13.1.2 - DEFAULT: SE OMITIRMOS O PARAMETRO REGION, O VALOR DEFAULT NA PROC
DURE LIDA NO INPUT E' USADO.
13.1.3 - QUANDO NECESSITAMOS ESPECIFICAR UM TAMANHO DIFERENTE DE REGION PA
CADA JOB STEP, CODIFIQUE O PARAMETRO REGION NOS CARTOES EXEC, EM VEZ DE NO CA
TAO JOB.
13.1.4 - SE CODIFICARMOS O PARAMETRO REGION NO CARTAO JOB, PARAMETROS REGI
CODIFICADOS NOS CARTOES EXEC SAO IGNORADOS.
13.1.5 - SE CODIFICARMOS ADDRSPC=VIRT NO PARAMETRO REGION, REGION E' IGNOR
DO.

13.2 - EXEMPLO DO PARAMETRO REGION


1)

//CAC

JOB 143,ADDRSPC=REAL,REGION=40K
REQUISITADO UM ESPACO DE 40K DE MEMORIA REAL PARA SER ALOCADO POR

ES
JOB.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.022

14 - PARAMETRO RESTART
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO RESTART INDICA FACILIDADES NO RESTART A SER USADO PARA R
SUBMETER UM JOB PARA EXECUCAO. A EXECUCAO PODE SER RESTARTADA NO INICIO DO ST
(STEP RESTART) OU DENTRO DO STEP (CHECKPOINT RESTART).
PARA INFORMACOES MAIS DETALHADAS SOBRE CHECKPOINT/RESTART, VEJA OS/V
CHECKPOINT/RESTART, GC26-3876.
RESTART=(

*
STEPNAME
STEPNAME.PROCSTEPNAME
Page 20

,CHECKID

JCL.TXT

* = INDICA QUE A EXECUCAO E' PARA SER RESTARTADA NO/OU DENTRO DO


JOB STEP.

PRIMEI

STEPNAME = ESPECIFICA QUE A EXECUCAO E' PARA SER RESTARTADA NO/OU DENTRO
NOME DO JOB STEP.
STEPNAME.PROCSTEPNAME = ESPECIFICA QUE A EXECUCAO E' PARA SER RESTARTADA N
OU DENTRO DA PROCEDURE CATALOGADA DO STEP. STEPNAME E' O NOME DO JOB STEP
Q
CHAMA A PROCEDURE CATALOGADA, E PROCSTEPNAME E' O NOME DA PROCEDURE DO STEP.
CHECKID = ESPECIFICA O NOME DO CHECKPOINT A QUAL EXECUCAO E' PARA SER
RE
TARTADA. QUANDO CHECKID E' CODIFICADO, A EXECUCAO E' RESTARTADA DENTRO DO
J
STEP ESPECIFICADO NO NOME DO CHECKPOINT. SE CHECKID NAO FOR CODIFICADO, A EXEC
CAO E' RESTARTADA NO JOB STEP ESPECIFICADO.
14.1 - REGRAS PARA CODIFICACAO
14.1.1 - CODIFIQUE * NO LUGAR DE STEPNAME.PROCSTEPNAME SE O PRIMEIRO
STEP CHAMA UMA PROCEDURE CATALOGADA E A EXECUCAO E' PARA SER RESTARTADA
DENTRO DO PRIMEIRO STEP DA PROCEDURE.

J
NO/

14.1.2 - NAO E' NECESSARIO CODIFICAR PARENTESES SE A EXECUCAO E' PARA


S
RESTARTADA NUM JOB STEP, ISTO E', SE NAO CODIFICARMOS O SUBPARAMETRO CHECKID.
14.1.3 - SE O NOME CHECKPOINT CONTEM CARACATERES ESPECIAIS, O NOME DEVE S
INCLUIDO ENTRE PARENTESES. SE UM DOS CARACTERES ESPECIAIS FOR APOSTROFE, IDENT
FIQUE-A CODIFICANDO DUAS APOSTROFES CONSECUTIVAS NESTE LUGAR.
14.1.4 - INCLUA O SYSCHK DD STATEMENT QUANDO A EXECUCAO E' PARA SER
TADA DENTRO DE UM JOB STEP. (O SYSCHK DD STATEMENT E' DESCRITO NA SECAO
CARTOES DD)

RESTA
SOB

14.1.5 - ANTES DE RESUBMETER UM JOB, VERIFIQUE TODAS AS BACKWARD REFERENC


QUE PRECEDEM O RESTART STEP. ELIMINAR TODAS AS BACKWARDS REFERENCES PARA AS S
GUINTES PALAVRAS-CHAVE: 'PGM E COND' NOS CARTOES EXEC, E 'SUBALLOC E VOLUME=RE
REFERENCE' NOS CARTOES DD. UMA BACKWARD REFERENCE DO VOLUME=REF=REFERENCE
PERMITIDA SE O CARTAO REFERENCIADO INCLUIR VOLUME=SER=(SERIAL NUMBER,...)
14.1.6 - GERACAO DE ARQUIVOS: NO RESTART DO STEP OU EM STEPS SEGUINTES A E
TE, NAO USE OS NUMEROS RELATIVOS DA GERACAO ORIGINAL PARA REFERENCIAR 'A GERAC
DE ARQUIVOS QUE SERA CRIADA E CATALOGADA NOS STEPS PRECEDENTES AO RESTART STE
AO INVES, PARA REFERENCIAR UMA GERACAO DE ARQUIVO COLOQUE O PRESENTE NUMERO R
MVS

JCL

REFERENCE

PAG.023

LATIVO DA GERACAO. POR EXEMPLO, SE A ULTIMA GERACAO DE ARQUIVO CRIADA E CATAL


GADA TIVER ASSUMIDO UM NUMERO DE GERACAO DE +2, REFERENCIAR PARA ESTE COMO 0
RESTART STEP E NOS STEPS SEGUINTES AO RESTART STEP. NESTE CASO, REFERENCIAR PA
A GERACAO DE ARQUIVO ASSUMIR UM NUMERO DE GERACAO DE +1 COMO -1.
SE A GERACAO DE ARQUIVOS CRIADA NO RESTART STEP FOR KIPADA AO INVES
CATALOGADA (POR EXEMPLO, DISP=(NEW,CATLG,KEEP) FOI CODIFICADO E OCORREU TERMIN
ANORMALMENTE), REFERENCIAR, PARA ESTE ARQUIVO E DURANTE RESTART CHECKPOINT
GERACAO DE ARQUIVOS, O MESMO NUMERO RELATIVO DA GERACAO QUE FOR USADA PARA CRI
LO.
14.1.7 - PARA UM 3800 NO CHECKPOINT/RESTART, O JOB TEM O PARAMETRO
JFC
IGUALMENTE MODIFICADO DURANTE O ULTIMO JFCBE DE SAIDA. SE NAO HOUVER
REQUIS
COES DE SAIDA OU SE O JFCBE NAO HOUVER CAIDO NO INICIO E MODIFICADO DURANTE
PARTIDA, O JFCBE CONSIDERA OS VALORES CODIFICADOS NO RESTART JCL. PARA INFORM
Page 21

JCL.TXT
COES ADICIONAIS SOBRE JFCBE, VEJA OS/VS DATA MANAGEMENT SERVICES GUIDE.
14.2 - EXEMPLOS DO PARAMETRO RESTART
1)

//LINES JOB RESTART=COUNT


ESPECIFICA QUAL EXECUCAO E' PARA SER RESTARTADA NO JOB STEP
CHAMA
COUNT.
I----------------------------------------------------------------------------2) //@LOC5 JOB RESTART=(PROCESS.CHKPT3)
ESPECIFICA QUAL EXECUCAO E' PARA SER RESTARTADA DENTRO DO JOB STEP CH
MADO PROCESS NO CHECKPOINT CHAMADO CHKPT3. ESTE CARTAO JOB DEVE SER SEGUIDO P
UM CARTAO DD CHAMADO SYSCHK, O QUAL DEFINE O ARQUIVO NO QUAL UM ENTRIE PARA
CHECKPOINT CHAMADO CHKPT3 SERA IMPRESSO.
I----------------------------------------------------------------------------3) //WORK JOB RESTART=(*,CKPT2)
ESPECIFICA QUAL EXECUCAO E' PARA SER RESTARTADA NO CHECKPOINT
CHAMA
CKPT2 NO PRIMEIRO JOB STEP.
I----------------------------------------------------------------------------4) //CLIP5 JOB RESTART=(PAY,WEEKLY,CHECK8)
ESPECIFICA QUAL EXECUCAO E' PARA SER RESTARTADA DENTRO DA PROCEDURE
STEP CHAMADO WEEKLY NO CHECKPOINT CHAMADO CHECK8. PAY E' O NOME DO JOB STEP Q
CHAMA A PROCEDURE CATALOGADA QUE CONTEM A PROCEDURE STEP CHAMADA WEEKLY,
ES
CARTAO JOB DEVE SER ACOMPANHADO POR UM CARTAO DD CHAMADO SYSCHK, O QUAL DEFINE
ARQUIVO NO QUAL UM ENTRIE PARA O CHECKPOINT CHAMADO CHECK8 SERA IMPRESSO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.024

15 - PARAMETRO TIME
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO TIME ESPECIFICA A QUANTIDADE MAXIMA DE TEMPO QUE O JOB PO
USAR NA CPU. O TEMPO DE CPU USADO POR ESTE JOB E' IMPRESSO NA LISTAGEM DE SAID
PARA MAIORES INFORMACOES NO USO DO PARAMETRO TIME E DA SUA RELACAO C
O SMF, VEJA OS/VS1 SYSTEM MANAGEMENT FACILITIES (SMF), GC24-5115.
TIME=

( MINUTES
1440

,SECONDS

MINUTES= UM NUMERO QUE ESPECIFICA O NUMERO MAXIMO DE MINUTOS QUE O JOB POD
USAR DE CPU. O NUMERO DE MINUTOS DEVE SER MENOR QUE 1440 (24 HORAS).
SECONDS= UM NUMERO QUE ESPECIFICA O NUMERO MAXIMO DE SEGUNDOS ALEM DO NUME
ESPECIFICADO DE MINUTOS QUE O JOB PODE USAR DE CPU, OU, SE MINUTOS NAO FOR ESP
CIFICADO, O NUMERO MAXIMO DE SEGUNDOS QUE O JOB PODE USAR DE CPU. O NUMERO
SEGUNDOS DEVE SER MENOR QUE 60.
1440= ESPECIFICA QUE O JOB NAO TERA TEMPO.
15.1 - REGRAS PARA CODIFICACAO
15.1.1 - SE CODIFICARMOS O TEMPO LIMITE DE CPU SOMENTE EM MINUTOS, NAO
NECESSARIO O PARENTESES.
15.1.2 - SE CODIFICARMOS O TEMPO LIMITE DE CPU SOMENTE EM SEGUNDOS, DEVECODIFICAR UMA VIRGULA PRECEDENDO OS SEGUNDOS PARA INDICAR A AUSENCIA DE MINUTO
15.1.3 - CODIFIQUE 1440 SE O JOB PUDER USAR A CPU POR 24 HORAS OU MAIS,
Page 22

JCL.TXT
SE ALGUM DOS JOB STEPS PERMITIR FICAR NO ESTADO DE WAIT POR MAIS QUE O TEMPO L
MITE ESTABELECIDO.
15.1.4 - CODIFIQUE O PARAMETRO TIME NO CARTAO EXEC SE NECESSITAR
QUANTO TEMPO CADA STEP PODE USAR DE CPU.

INDIC

15.1.5 - QUANDO NAO CODIFICAR O PARAMETRO TIME NO CARTAO JOB OU SE CODIFIC


TIME=0, NENHUM TEMPO LIMITE DE CPU E' ASSUMIDO PARA O JOB. CONTUDO, PARA
CA
JOB STEP E' CONVENIENTE O TEMPO DO STEP TIME DEFAULT ESPECIFICADO NO CAMPO PA
DA PROCEDURE LIDA.
15.1.6 - SYSTEM MANAGEMENT FACILITIES: NORMALMENTE, UM JOB QUE EXCEDE O L
MITE DE TEMPO ESPECIFICADO NO PARAMETRO TIME E' TERMINADO. CONTUDO, SE SMF ES
EM USO, UMA ROTINA USADA PODE ESTENDER O TEMPO LIMITE PARA QUE O
PROCESSAMEN
CONTINUE.
SEM O USO DO SMF, O SISTEMA PROVIDENCIA AUTOMATICAMENTE UM TEMPO LIMI
DE 30 MINUTOS PARA CADA ESTADO DE WAIT. UM JOB STEP PERMANECENDO NO ESTADO
WAIT POR MAIS DE 30 MINUTOS CONSECUTIVOS TERMINARA O JOB.
COM SMF EM USO NO SISTEMA, A INSTALACAO DETERMINA O TEMPO LIMITE
PA
CADA ESTADO DE WAIT ATRAVES DO USO DO PARAMETRO JWT DO SMF. UM JOB STEP PERMAN
CENDO NO ESTADO DE WAIT POR MAIS QUE O TEMPO LIMITE ESTABELECIDO TERMINARA O J
A MENOS QUE PROVIDENCIE O USO DE UMA ROTINA EXTENDENDO O LIMITE DO ESTADO
WAIT PARA ESTE STEP.
SEM O USO DO SMF, O TEMPO LIMITE E' DETERMINADO EM TEMPO DE GERACAO
MVS

JCL

REFERENCE

PAG.025

SISTEMA PELO PARAMETRO WAIT DA 'CTRLPROG MACRO'. O VALOR DE 30 E' O DEFAULT


WAIT NAO E' ESPECIFICADO. UM JOB STEP PERMANECENDO NO ESTADO DE WAIT POR MAIS
30 MINUTOS CONSECUTIVOS E' TERMINADO.
15.2 - EXEMPLOS DO PARAMETRO

TIME

1)

//SEED JOB TIME=(12,10)


ESPECIFICA QUE A QUANTIDADE MAXIMA DE TEMPO QUE O JOB PODE USAR DE C
E' 12 MINUTOS E 10 SEGUNDOS.
I----------------------------------------------------------------------------2) //TYPE41 JOB TIME=(,30)
ESPECIFICA QUE A QUANTIDADE MAXIMA DE TEMPO QUE O JOB PODE USAR DE C
E' 30 SEGUNDOS.
I----------------------------------------------------------------------------3) //FORMS JOB TIME=5
ESPECIFICA QUE A QUANTIDADE MAXIMA DE TEMPO QUE O JOB PODE USAR DE C
E' 5 MINUTOS.
I----------------------------------------------------------------------------4) //RAINCK JOB TIME=1440
ESPECIFICA QUE O JOB NAO E' TERMINADO. PORTANTO O JOB PODE USAR A CPU
PERMANECER NO ESTADO DE WAIT POR TEMPO INDEFINIDO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.026

16 - PARAMETRO TYPRUN
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO TYPRUN ESPECIFICA QUE O JOB E' PARA SER SEGURADO PARA EX
CUCAO ATE QUE ALGUM RESULTADO TENHA OCORRIDO. O OPERADOR DEVE SER INFORMADO QU
Page 23

JCL.TXT
RESULTADO DEVE OCORRER. QUANDO O RESULTADO OCORRER, O OPERADOR DEVE EMITIR
COMANDO 'RELEASE', DESSE MODO AUTORIZANDO AO JOB SER SELECIONADO PARA PROCESS
MENTO.
O PARAMETRO TYPRUN TAMBEM PODE ESPECIFICAR QUE O JCL PARA O JOB
SE
TESTADO PARA VERIFICACAO DE ERROS.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO TYPRUN, VEJA OS/VS1 JCL SE
VICES, GC24-5100.
TYPRUN=

HOLD
SCAN

HOLD= ESPECIFICA QUE O JOB E' PARA SER SEGURADO ATE QUE O OPERADOR EMITA
COMANDO RELEASE.
SCAN= ESPECIFICA QUE O JCL PARA O JOB E' PARA SER TESTADO PARA
VERIFICAC
DE ERROS, MAS O JOB NAO E' EXECUTADO. O JOB ESTA ERRADO SE DER ERRO DE JCL.
16.1 - EXEMPLOS DO PARAMETRO TYPRUN
JOBS UPDATE E LIST SAO PARA SEREM SUBMETIDOS PARA EXECUCAO.
O
J
UPDATE USA UM PROGRAMA QUE SOMA E DELETA MEMBROS DE UMA BIBLIOTECA; O JOB
LI
USA UM PROGRAMA QUE LISTA OS MEMBROS DE UMA BIBLIOTECA. PARA UMA
UP-TO-DA
LISTING DA BIBLIOTECA, UPDATE DEVE SER EXECUTADO ANTES DE LIST, ISTO E'
CONS
GUIDO CODIFICANDO TYPRUN=HOLD NO CARTAO JOB PARA O JOB CHAMADO LIST. SE UM
C
MANDO 'MONITOR JOBNAMES' E' EMITIDO PELO OPERADOR, O OPERADOR E' NOTIFICADO
CONSOLE QUANDO UPDATE TIVER COMPLETADO O PROCESSAMENTO; ELE EMITE UM COMANDO R
LEASE PARA LIST. O JOB LIST PODERA SER SELECIONADO PARA EXECUCAO.
MVS
PARTE 3:

CARTAO

JCL

REFERENCE

PAG.027

EXEC

1 - CARTAO DE CONTROLE
O CARTAO EXEC E' O PRIMEIRO CARTAO DE CADA JOB STEP E PROCEDURE
ST
CATALOGADA. IDENTIFICA O PROGRAMA A SER EXECUTADO OU A PROCEDURE CATALOGADA
SER CHAMADA.
//STEPNAME
EXEC
OPERANDS
COMENTS
O CARTAO EXEC CONSISTE DOS CARACTERES // NAS COLUNAS 1 E 2 E
CAMPOS: NOME, OPERACAO(EXEC), OPERANDO E CAMPOS COMENTARIOS.

QUAT

1.1 - REGRAS PARA CODIFICACAO


1.1.1 - CODIFIQUE UM CARTAO EXEC PARA CADA JOB STEP.
1.1.2 - UM JOB NAO PODE CONTER MAIS DE 255 JOB STEPS E PROCEDURE STEPS. SE
JOB REQUISITA UM RESTART CHECKPOINT ADIADO, NAO PODERA CONTER MAIS DE 254
J
STEPS E PROCEDURES STEPS.
1.1.3 - UM STEPNAME E' OPCIONAL. CONTUDO, QUANDO DESEJAMOS EXECUTAR
CERT
FUNCOES, CODIFICA-SE UM VALIDO E UNICO STEPNAME NO CAMPO NOME PARA CADA JOB ST
UM STEPNAME E' NECESSARIO PARA:
A) FAZER REFER-BACK PARA O STEP.
B) OVERRAIDAR PARAMETROS NOS CARTOES EXEC E DD NA PROCEDURE CATALOGADA
STEP, E ACRESCENTAR CARTOES DD PARA PROCEDURE CATALOGADA DO STEP.
C) EXECUTAR UM STEP OU RESTART CHECKPOINT NO/OU DENTRO DO STEP.
Page 24

JCL.TXT

O STEPNAME DEVE CONSISTIR DE 1 ATE 8 CARACTERES ALFANUMERICOS OU NACI


NAIS. O PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL.
1.1.4 - OS DOIS TIPOS DE PARAMETROS QUE PODEM SER CODIFICADOS NO CAMPO OP
RANDO DO CARTAO EXEC SAO: POSICIONAL E PALAVRA-CHAVE.
PARAMETROS POSICIONAIS DEVEM PRECEDER QUALQUER PARAMETRO PALAVRA-CHAV
UM DOS DOIS SEGUINTES PARAMETROS POSICIONAIS PODEM SER CODIFICADOS:
PGM
PROC
ESSES PARAMETROS POSICIONAIS SAO DESCRITOS NAS PAGINAS SEGUINTES NA O
DEM APRESENTADA ACIMA.
PARAMETROS PALAVRA-CHAVE DEVEM SER CODIFICADOS EM QUALQUER ORDEM APOS
PARAMETRO POSICIONAL. QUAISQUER DOS SEGUINTES PARAMETROS PALAVRA-CHAVE PODEM S
CODIFICADOS NO CARTAO EXEC:
ACCT
ADDRSPC
COND
PARM
RD
REGION
TIME
ESSES PARAMETROS PALAVRA-CHAVE SAO DESCRITOS, APOS OS PARAMETROS
CIONAIS NA ORDEM APRESENTADA ACIMA.
MVS

JCL

REFERENCE

POS

PAG.028

1.2 - MODELOS DO CARTAO EXEC


1) //STEP4 EXEC PGM=DRBC,PARM='3018,NO'
I----------------------------------------------------------------------------2)
EXEC PGM=ENTRY,TIME=(2,30)
I----------------------------------------------------------------------------3) //FOR EXEC PROC=PE489,TIME=4
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.029

2 - PARAMETRO PGM
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO PGM ESPECIFICA UM PROGRAMA A SER EXECUTADO. O PROGRAMA E
PECIFICADO DEVE SER UM MEMBRO DE UMA BIBLIOTECA TEMPORARIA, A BIBLIOTECA DO SI
TEMA, OU A BIBLIOTECA PRIVADA.
PARA MAIORES INFORMACOES SOBRE IDENTIFICACAO DE PROGRAMAS E SOBRE
B
BLIOTECAS (ARQUIVOS PARTICIONADOS), VEJA APPENDIX A DESTE MANUAL.
PGM=

PROGRAM NAME
*.STEPNAME.DDNAME
*.STEPNAME.PROCSTEPNAME.DDNAME

PROGRAM NAME= O NOME DO MEMBRO OU O PROGRAMA A SER EXECUTADO.


*.STEPNAME.DDNAME= UM REFER-BACK PARA UM CARTAO DD QUE DEFINE, COMO UM
Page 25

ME

JCL.TXT
BRO DE UM ARQUIVO PARTICIONADO, O PROGRAMA A SER EXECUTADO. STEPNAME E' O
NO
DO STEP NO QUAL O CARTAO DD APARECE; DDNAME E' O NOME QUE APARECE NO CARTAO DD
ESTA FORMA DE PARAMETRO E' FREQUENTEMENTE USADA QUANDO UM JOB STEP A
TERIOR CRIA UM ARQUIVO PARTICIONADO TEMPORARIO PARA GUARDAR UM PROGRAMA ATE Q
O PROGRAMA E' REQUERIDO.
*.STEPNAME.PROCSTEPNAME.DDNAME= UM REFER-BACK PARA UM CARTAO DD DENTRO
UMA PROCEDURE CATALOGADA DO STEP QUE DEFINE, COMO UM MEMBRO DE UM ARQUIVO PART
CIONADO, O PROGRAMA A SER EXECUTADO. STEPNAME E' O NOME DO STEP QUE CHAMA A PR
CEDURE; PROCSTEPNAME E' O NOME DA PROCEDURE DO STEP QUE CONTEM O CARTAO DD.
2.1 - REGRAS PARA CODIFICACAO
2.1.1 - SE CODIFICARMOS O PARAMETRO PGM, CODIFIQUE-O COMO O PRIMEIRO PARAM
TRO NO CARTAO EXEC. O PROGRAMA ESPECIFICADO DEVE SER UM MEMBRO DE ARQUIVO PART
CIONADO.
2.1.2 - O NOME DO PROGRAMA DEVE TER DE 1 ATE 8 CARACTERES ALFANUMERICOS
NACIONAIS, DOS QUAIS O PRIMEIRO DEVE SER ALFABETICO OU NACIONAL.

2.2 - EXEMPLOS DO PARAMETRO PGM


1)

//STEP1 EXEC PGM=TABULATE


ESPECIFICA QUE O PROGRAMA CHAMADO TABULATE E' UM MEMBRO DA SYS1.LINKL
I----------------------------------------------------------------------------2) //JOB8 JOB MSGLEVEL=(2,0)
//JOBLIB DD DSNAME=DEPT12.LIB4,DISP=(OLD,PASS)
//STEP1 EXEC PGM=USCAN
ESPECIFICA QUE O SISTEMA OLHARA PARA O PROGRAMA CHAMADO USCAN NA
B
BLIOTECA PRIVADA CHAMADA DEPT12.LIB4, E, SE NAO ESTIVER LA, O SISTEMA OLHARA
BIBLIOTECA DO SISTEMA.
I----------------------------------------------------------------------------3) //CREATE EXEC PGM=IEWL
//SYSLMOD DD DSNAME=&&PARTDS(PROG),UNIT=2314,
//
DISP=(MOD,PASS),
//
SPACE=(1024,(50,20,1))
//EXECUTE EXEC PGM=*.CREATE.SYSLMOD
USA UM REFER-BACK PARA O CARTAO DD QUE DEFINE UMA BIBLIOTECA TEMPORAR
CRIADA NO STEP CHAMADO CREATE. O PROGRAMA CHAMADO PROG E' GUARDADO COMO
MEMB
MVS

JCL

REFERENCE

PAG.030

DE UM ARQUIVO PARTICIONADO CHAMADO &&PARTDS E E' EXECUTADO NO STEP CHAMADO EX


CUTE. &&PARTDS E' DELETADO AO FINAL DO STEP CHAMADO EXECUTE.
I----------------------------------------------------------------------------3) //STEP2 EXEC PGM=UPDT
//DDA DD DSNAME=SYS1.LINKLIB(P40),DISP=OLD
//STEP3 EXEC PGM=*.STEP2.DDA
USA UM REFER-BACK PARA O CARTAO DD QUE DEFINE A BIBLIOTECA DO SISTEM
O PROGRAMA CHAMADO P40 E' GUARDADO COMO MEMBRO DA SYS1.LINKLIB E EXECUTADO
STEP CHAMADO STEP3.
I----------------------------------------------------------------------------4) //CHECK EXEC PGM=IEFBR14
EXECUTA O PROGRAMA CHAMADO IEFBR14 QUE PERMITE SATISFAZER ESPACOS
ALOCACAO E DISPOSICAO DE PROCESSAMENTO REQUERIDOS ANTES DA EXECUCAO DO PROGRAM
OS CARTOES DE JOB CONTROL RESTANTES TAMBEM SERAO CHECADOS PARA SINTAXE.
I----------------------------------------------------------------------------2.3 - IDENTIFICANDO O PROGRAMA A SER EXECUTADO
Page 26

JCL.TXT

TODOS OS PROGRAMAS EXECUTAVEIS SAO MEMBROS DE ARQUIVOS


PARTICIONAD
(BIBLIOTECAS). A BIBLIOTECA QUE CONTEM O PROGRAMA PODE SER UMA BIBLIOTECA TEMP
RARIA, BIBLIOTECA DO SISTEMA OU UMA BIBLIOTECA PRIVADA. NA ORDEM PARA
EXECUT
UM PROGRAMA CONTIDO EM QUALQUER UMA DESSAS BIBLIOTECAS, DEVE SER CODIFICADO
PARAMETRO PGM COMO O PRIMEIRO PARAMETRO DO CARTAO EXEC.
2.3.1 - BIBLIOTECA TEMPORARIA
SE NECESSITAR ASSEMBLE LINKAGE EDIT, E EXECUTAR UM PROGRAMA,
DEVEFAZER DA SAIDA DO LINKAGE
EDITOR UM MEMBRO DE ARQUIVO PARTICIONADO CRIANDO U
BIBLIOTECA TEMPORARIA. UMA BIBLIOTECA TEMPORARIA E' UM ARQUIVO PARTICIONADO CR
ADO NO JOB PARA GUARDAR UM PROGRAMA COMO MEMBRO DE ARQUIVO, ATE QUE E' EXECUTA
NO JOB STEP SUBSEQUENTE. QUANDO O PROGRAMA E' REQUERIDO, FAZ-SE UM
REFER-BA
PARA O CARTAO DD QUE DEFINE A BIBLIOTECA TEMPORARIA E O MEMBRO, CODIFICANDO:
PGM=*.STEPNAME.DDNAME OU PGM=*.STEPNAME.PROCSTEPNAME.DDNAME. PODE-SE TAMBEM R
QUERER USO DO PROGRAMA QUE E' MEMBRO DA BIBLIOTECA TEMPORARIA CODIFICANDO:
PGM=PROGRAM NAME E INCLUINDO UM CARTAO DD CHAMADO JOBLIB OU STEPLIB QUE DEFINE
BIBLIOTECA TEMPORARIA.
SE NECESSITAR MANTER LIVRE ESTE PROGRAMA PARA USO POR OUTROS JOB'S, D
VE-SE FAZER DO PROGRAMA UM MEMBRO DA BIBLIOTECA DO SISTEMA OU DA BIBLIOTECA PR
VADA.
2.3.2 - BIBLIOTECA DO SISTEMA
A BIBLIOTECA DO SISTEMA E' UM ARQUIVO PARTICIONADO CHAMADO SYS1.LINKL
QUE CONTEM PROGRAMAS FREQUENTEMENTE USADOS, IGUALMENTE COMO PROGRAMAS DO SISTE
PODE-SE REQUISITAR O USO DO PROGRAMA QUE E' MEMBRO DA BIBLIOTECA DO SISTEMA C
DIFICANDO: PGM=PROGRAM NAME. O SISTEMA OLHA AUTOMATICAMENTE PARA A SYS1.LINKL
PARA O MEMBRO COM ESTE NOME.
UM PROGRAMA QUE RESIDE NA BIBLIOTECA DO SISTEMA TAMBEM PODE SER EXEC
TADO CODIFICANDO: PGM=*.STEPNAME.DDNAME OU PGM=*.STEPNAME.PROCSTEPNAME.DDNAM
ESTE PODE SER CONCLUIDO SOMENTE QUANDO O CARTAO DD CHAMADO, DEFINE
PROGRAMA COMO UM MEMBRO DA BIBLIOTECA DO SISTEMA.
2.3.3 - BIBLIOTECA PRIVADA
UMA BIBLIOTECA PRIVADA E' UM ARQUIVO PARTICIONADO QUE CONTEM PROGRAM
NAO FREQUENTEMENTE USADOS PARA ASSEGURAR SUA INCLUSAO NA BIBLIOTECA DO SISTEMA
PODE-SE REQUISITAR O USO DO PROGRAMA QUE E' MEMBRO DA BIBLIOTECA PRIVADA CODIF
CANDO: PGM= PROGRAM NAME E INCLUINDO UM CARTAO DD CHAMADO JOBLIB OU STEPLIB Q
MVS

JCL

REFERENCE

PAG.031

DEFINE A BIBLIOTECA PRIVADA. O SISTEMA OLHA AUTOMATICAMENTE PARA A


BIBLIOTE
PRIVADA E, SE O PROGRAMA NAO E' ENCONTRADO, PARA A SYS1.LINKLIB PARA O
MEMB
COM NOME CORRESPONDENTE.
UM PROGRAMA QUE RESIDE NA BIBLIOTECA PRIVADA TAMBEM PODE SER EXECUTA
CODIFICANDO: PGM=*.STEPNAME.DDNAME OU PGM=*.STEPNAME.PROCSTEPNAME.DDNAME. E
TE PODE SER CONCLUIDO SOMENTE QUANDO O CARTAO DD CHAMADO, DEFINE O PROGRAMA CO
MEMBRO DA BIBLIOTECA PRIVADA.
2.3.4 - PROGRAMA IEFBR14
SE ESPACOS DE ALOCACAO OU DISPOSICAO DE PROCESSAMENTO REQUISITADOS E
TIVEREM CONTIDOS NOS CARTOES JOB CONTROL, PODE-SE SATISFAZER ESSAS
REQUISICO
ANTES DA EXECUCAO DO PROGRAMA. PARA ISSO, SUBSTITUA IEFBR14 PELO NOME DO PROGR
MA. ESTE TAMBEM PERMITE CHECAR A EXATIDAO DOS CARTOES (SE CRIARMOS UM
ARQUI
QUANDO USANDO ESTE PROGRAMA, O STATUS DO ARQUIVO SERA 'OLD' QUANDO EXECUTARMOS
Page 27

JCL.TXT
PROGRAMA REAL).
MVS

JCL

REFERENCE

PAG.032

3 - PARAMETRO PROC
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO PROC DEFINE QUE UMA PROCEDURE CATALOGADA OU UMA
PROCEDU
IN-STREAM SERA CHAMADA E EXECUTADA.
PARA MAIORES INFORMACOES SOBRE PROCEDURES CATALOGADAS OU IN-STREAM, V
JA OS/VS1 JCL SERVICES, GC24-5100.
PROC= PROCEDURE NAME
PROCEDURE NAME
PROCEDURE NAME= NOME DA PROCEDURE CATALOGADA OU PROCEDURE IN-STREAM A
CHAMADA E EXECUTADA.

3.1 - REGRAS PARA CODIFICACAO


3.1.1 - O NOME DA PROCEDURE DEVE CONTER DE 1 ATE 8 CARACTERES ALFANUMERIC
OU NACIONAIS, DOS QUAIS O PRIMEIRO DEVE SER ALFABETICO OU NACIONAL.
3.1.2 - SE CODIFICARMOS O PARAMETRO PROC, CODIFIQUE-O COMO O PRIMEIRO PAR
METRO DO CARTAO EXEC, EM LUGAR DO PARAMETRO PGM. PODE-SE CODIFICAR SOMENTE O N
ME DA PROCEDURE CATALOGADA OU IN-STREAM, OMITINDO PROC.
3.1.3 - QUANDO O CARTAO EXEC ESPECIFICA UMA PROCEDURE CATALOGADA OU
I
STREAM, PARAMETROS NO CAMPO OPERANDO DO CARTAO EXEC OVERRAIDARAO OS
PARAMETR
EXEC DA PROCEDURE CHAMADA.
3.1.4 - ALGUNS CARTOES DD QUE ACOMPANHAM O CARTAO EXEC SAO TRATADOS
CO
OVERRAIDANDO CARTOES DD OU CARTOES DD QUE SAO PARA SEREM SOMADOS 'A
PROCEDU
CATALOGADA OU IN-STREAM PARA A DURACAO DO JOB STEP.
3.2 - EXEMPLOS DO PARAMETRO PROC
1)

//SP3

EXEC PROC=PAYWKRS
ESPECIFICA QUE A PROCEDURE CATALOGADA OU IN-STREAM DENOMINDADA PAYWK
E' PARA SER CHAMADA.
I----------------------------------------------------------------------------2) //BK EXEC OPERATE
ESPECIFICA QUE A PROCEDURE CATALOGADA OU IN-STREAM DENOMINDADA OPERA
E' PARA SER CHAMADA. ESTA ESPECIFICACAO TEM O MESMO EFEITO QUE CODIFICANDO PRO
OPERATE.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.033

4 - PARAMETRO ACCT
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO ACCT ESPECIFICA UM OU MAIS SUBPARAMETROS DO ACCOUNTING I
FORMATION A SER PASSADO PARA AS ROTINAS DE ACCOUTING DA INSTALACAO.
PARA MAIORES INFORMACOES CONCERNENTES AS ROTINAS DE ACCOUNTING,
VE
OS/VS1 PLANNING AND USE GUIDE, GC24-5090.

Page 28

JCL.TXT
ACCT=(ACCOUNTING INFORMATION

,...

ACCOUNTING INFORMATION= ESPECIFICA UM OU MAIS SUBPARAMETROS


ESTABELECID
PELA INSTALACAO COMO INFORMACAO DE ACCOUNTING A SEREM PASSADAS PARA AS
ROTIN
DE ACCOUNTING.
4.1 - REGRAS PARA CODIFICACAO
4.1.1 - SE A INFORMACAO DE ACCOUNTING CONSISTE DE SOMENTE UM
PODE-SE OMITIR OS PARENTESES.
4.1.2 - SE A INFORMACAO DE ACCOUNTING CONSISTE DE DIVERSOS
SEPARE CADA UM POR VIRGULA.

SUBPARAMETR

SUBPARAMETRO

4.1.3 - O NUMERO MAXIMO DE CARACTERES DA INFORMACAO DE ACCOUNTING, INCLUIN


AS VIRGULAS QUE SEPARAM OS SUBPARAMETROS E' 142.
4.1.4 - SE UM SUBPARAMETRO CONTEM CARACTERES ESPECIAIS (DIFERENTES DE HIFE
INCLUA O SUBPARAMETRO ENTRE APOSTROFES. OS APOSTROFES NAO SAO CONSIDERADOS PAR
DA INFORMACAO. SE UM DOS CARACTERES ESPECIAIS E' UMA APOSTROFE, CODIFIQUE
DU
APOSTROFES CONSECUTIVAS NO LUGAR.
4.1.5 - SE O JOB STEP CHAMA UMA PROCEDURE CATALOGADA, O PARAMETRO ACCT OVE
RAIDA ALGUNS PARAMETROS ACCT CODIFICADOS NOS STEPS DA PROCEDURE. ESTE PERTENCE
TODOS OS STEPS DA PROCEDURE.
4.1.6 - SE STEPS DIFERENTES DA PROCEDURE REQUEREM DIFERENTES INFORMACOES
ACCOUNTING, CODIFIQUE ACCT.PROCSTEPNAME=(ACCOUNTING INFORMATION,...) PARA
CA
STEP QUE REQUER UMA UNICA INFORMACAO DE ACCOUNTING. ESSAS INFORMACOES DE ACCOU
TING PERTENCEM SOMENTE A PROCEDURE DENOMINADA NO STEP.
4.2 - EXEMPLOS DO PARAMETRO ACCT
1)

//STEP1 EXEC PGM=JP5,ACCT=(LOCATIONS,'CHGE+3')


ESPECIFICA QUE ESTA INFORMACAO DE ACCOUNTING PERTENCE A ESTE JOB STEP
I----------------------------------------------------------------------------2) //STP4 EXEC BILLING,ACCT.PAID=56370,
//
ACCT.LATE=56470,ACCT.BILL='121+366'
ESPECIFICA QUE DIFERENTES INFORMACOES DE ACCOUNTING PERTENCEM
A CA
PROCEDURE DENOMINADA NOS STEPS. (PAID, LATE E BILL).
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.034

5 - PARAMETRO ADDRSPC
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO ADDRSPC PODE SER USADO PARA GARANTIR QUE O ENDERECO VIRTU
DO PROGRAMA E' EXATAMENTE O MESMO DO ENDERECO REAL. ADDRSPC E' UM MINEMONICO P
RA ADDRESS SPACE.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO ADDRSPC, VEJA
OS/VS1
J
SERVICES, GC24-5100.
ADDRSPC=

VIRT
REAL

5.1 - REGRAS PARA CODIFICACAO

Page 29

JCL.TXT
5.1.1 - CODIFIQUE O PARAMETRO REGION PARA ESPECIFICAR A QUANTIDADE DE
RIA REAL NECESSARIA.

MEM

5.1.2 - DEFAULTS: SE OMITIRMOS O PARAMETRO ADDRSPC, VIRT E' ASSUMIDO A MEN


QUE A INSTALACAO TENHA MUDADO O DEFAULT NA PROCEDURE LIDA.
SE ESPECIFICARMOS ADDRSPC=REAL E OMITIRMOS O PARAMETRO REGION, O
DE
FAULT REGION SIZE PARA A INSTALACAO E' ASSUMIDO.
5.1.3 - SE ESPECIFICARMOS O PARAMETRO ADDRSPC NO CARTAO JOB, QUALQUER PAR
METRO PALAVRA-CHAVE ADDRSPC NOS SUBSEQUENTES CARTOES EXEC SAO IGNORADOS E O V
LOR NO CARTAO JOB E' USADO.
5.2 - EXEMPLOS DO PARAMETRO ADDRSPC
1)

//CAC1 EXEC A,ADDRSPC=REAL,REGION=80K


O PARAMETRO ADDRSPC REQUER MEMPORIA REAL. O PARAMETRO REGION ESPECIFI
A QUANTIDADE; NESTE CASO, 80K.
I----------------------------------------------------------------------------2) //CAC2 EXEC B,ADDRSPC=VIRT
O PARAMETRO ADDRSPC REQUER MEMORIA VIRTUAL.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.035

6 - PARAMETRO COND
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO COND ESPECIFICA SE O JOB STEP SERA EXECUTADO OU NAO, BASE
DO NO CODIGO DE RETORNO EMITIDO POR UM OU MAIS JOB STEPS PRECEDENTES. ESTE PAR
METRO PERMITE A ESPECIFICACAO DE CONDICOES PARA BYPASSAR UM JOB STEP, ASSIM CO
PARA EXECUTAR UM JOB STEP.
PODE-SE USAR O PARAMETRO COND PARA TESTAR O CODIGO DE RETORNO O QUAL
EMITIDO PARA O COMPILER ASSEMBLER E LINKAGE EDITOR PROGRAMS. SE ESCREVERMOS
PROGRAMAS DE PROCESSAMENTO NAS LINGUAGENS ASSEMBLER, ANS COBOL, FORTRAN OU PL/
PODE-SE USAR O PARAMETRO COND PARA TESTAR CODIGOS DE RETORNO EMITIDOS PELOS PR
GRAMAS.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO COND, VEJA OS/VS1 J
SERVICES, GC24-5100.

COND=(

(CODE,OPERATOR)
(CODE,OPERATOR,STEPNAME)
(CODE,OPERATOR,STEPNAME.PROCSTEPNAME)

,...

EVEN
ONLY

CODE= UM NUMERO DE 0 A 4095. ESTE NUMERO E' COMPARADO COM O CODIGO DE RETO
NO EMITIDO PELOS STEPS ANTERIORES OU PELO STEP ASSOCIADO.
OPERATOR= O TIPO DE COMPARACAO A SER FEITO COM O CODIGO DE RETORNO.
TORS E SEUS SIGNIFICADOS SAO:
GT=.................MAIOR QUE
GE=.................MAIOR OU IGUAL
EQ=.................IGUAL
LT=.................MENOR QUE
LE=.................MENOR OU IGUAL
NE=.................NAO IGUAL

OPER

STEPNAME= O NOME DO JOB STEP QUE EMITE O CODIGO DE RETORNO A SER TESTADO.
STEPNAME.PROCSTEPNAME= O NOME DA PROCEDURE STEP 'PROCSTEPNAME' QUE EMITE
Page 30

JCL.TXT
CODIGO DE RETORNO A SER TESTADO. A PROCEDURE STEP E' PARTE DA PROCEDURE QUE
CHAMADA PELO JOB STEP ANTERIOR DENOMINADO 'STEPNAME'.

EVEN= ESPECIFICA QUE O JOB STEP E' PARA SER EXECUTADO MESMO QUE UM OU
MA
JOB STEPS PRECEDENTES TERMINEM ANORMALMENTE. SE O CODIGO DE RETORNO E' TESTADO
ALGUNS TESTES SAO SATISFEITOS, ESTE JOB STEP E' BYPASSADO.
ONLY= ESPECIFICA QUE O JOB STEP E' PARA SER EXECUTADO SOMENTE SE UM OU MA
JOB STEPS PRECEDENTES TERMINAREM ANORMALMENTE. SE O JOB STEP CORRENTE ESPECIFI
QUE O CODIGO DE RETORNO E' PARA SER TESTADO E ALGUNS TESTES SAO SATISFEITOS, E
TE JOB STEP E' BYPASSADO.
****NOTA: QUANDO UM JOB STEP TERMINA ANORMALMENTE O PARAMETRO COND
DO
CART
EXEC DO PROXIMO STEP E' TESTADO PARA OS SUBPARAMETROS EVEN OU ONLY. SE NAO ESP
CIFICARMOS NADA, O JOB STEP E' BYPASSADO E O CARTAO EXEC DO PROXIMO STEP E' TE
TADO PARA OS SUBPARAMETROS EVEN OU ONLY.
6.1 - REGRAS PARA CODIFICACAO
6.1.1 - SE NAO CODIFICARMOS EVEN OU ONLY, PODE-SE FAZER 8 TESTES NOS CODIG
DE RETORNO EMITIDOS PELOS JOB STEPS PRECEDENTES OU PROCEDURES CATALOGADAS
N
STEPS, O QUAL E' COMPLETADO NORMALMENTE. SE CODIFICARMOS EVEN OU ONLY,
PODEFAZER 7 TESTES NOS CODIGOS DE RETORNO.
MVS

JCL

REFERENCE

PAG.036

6.1.2 - SE CODIFICARMOS SOMENTE EVEN OU ONLY, OU SE CODIFICARMOS SOMENTE


TESTE, PODE-SE OMITIR OS PARENTESES EXTERNOS.
6.1.3 - SE DESEJARMOS CADA TESTE NO CODIGO DE RETORNO EMITIDO POR CADA
PRECEDENTE, NAO CODIFIQUE UM STEPNAME.

ST

6.1.4 - PODE-SE CODIFICAR OS SUBPARAMETROS EVEN OU ONLY, ANTES, DURANTE


DEPOIS DO TESTE DO CODIGO DE RETORNO.
6.1.5 - QUANDO CODIFICA-SE O PARAMETRO COND NO CARTAO JOB, QUALQUER TESTE
CODIGO DE RETRORNO QUE E' SATISFEITO OCASIONA A TODOS OS JOB STEPS RESTANTES S
REM BYPASSADOS. SE, AO INVES, DESEJARMOS UM JOB STEP EM PARTICULAR A SER BYPA
SADO QUANDO O TESTE DO CODIGO DE RETORNO E' SATISFEITO, CODIFIQUE O
PARAMET
COND NO CARTAO EXEC.
6.1.6 - BACKWARD REFERENCE: QUANDO UM JOB STEP QUE CONTEM OS
SUBPARAMETR
EVEN OU ONLY REFERENTES A UM ARQUIVO QUE SERA CRIADO OU CATALOGADO NUM STEP PR
CEDENTE, O ARQUIVO:
1) NAO EXISTE SE O STEP QUE CRIA FOR BYPASSADO
2) PODE SER INCOMPLETO SE O STEP QUE CRIA TERMINAR ANORMALMENTE.
SE O JOB STEP REFERE-SE AO SISTEMA POR UM JOB STEP ANTERIOR PARA INFORMAC
DE VOLUME E UNIDADE, ESTA INFORMACAO NAO PODERA SER AVALIADA SE O JOB STEP ANT
RIOR HOUVER BYPASSADO.
6.1.7 - OVERRAIDANDO PARAMETROS COND: O PARAMETRO COND PODE SER
CODIFICA
NO CARTAO EXEC QUE CHAMA A PROCEDURE. SE UM JOB STEP CHAMA UMA PROCEDURE CATAL
GADA, PODE-SE OVERRAIDAR TODOS OS PARAMETROS COND DA PROCEDURE OU SOMENTE ALGU
.

PARA OVERRAIDAR TODOS OS PARAMETROS COND, CODIFIQUE O PARAMETRO COND


CARTAO EXEC QUE CHAMA A PROCEDURE. ESTE ESTABELECE UM DETERMINADO
TES
DO CODIGO DE RETORNO E OS SUBPARAMETROS EVEN OU ONLY PARA TODOS OS STE
DA PROCEDURE.

PARA OVERRAIDAR SOMENTE DETERMINADOS PARAMETROS COND, CODIFIQUE NO CART


Page 31

JCL.TXT
EXEC QUE CHAMA A PROCEDURE: COND.PROCSTEPNAME, PARA CADA PROCEDURE
Q
QUISERMOS OVERRAIDAR. TESTES DO CODIGO DE RETORNO E OS SUBPARAMETROS EV
OU ONLY PERTENCEM SOMENTE A PROCEDURE DENOMINADA NO STEP.
.

PARA OVERRAIDAR O PARAMETRO COND NO CARTAO EXEC QUE CHAMA A PROCEDURE C


TALOGADA OU IN-STREAM E: (1) O CONDITION CODE SENDO TESTADO NO STEP ANT
RIOR DA PROCEDURE, OU (2) O CONDITION CODE SENDO TESTADO EM OUTRA PROC
DURE JA EXECUTADA, CODIFIQUE:
COND.PROCSTEPNAME=(CODE,OPERATOR,STEPNAME.PROCSTEPNAME)
6.2 - EXEMPLOS DO PARAMETRO COND
1)

//STEP6 EXEC PGM=BAB,COND=(4,GT,STEP3)


SE 4 E' MAIOR QUE O CODIGO DE RETORNO EMITIDO PELO STEP3, O SISTEMA B
PASSA ESTE STEP. (UM CODIGO DE RETORNO 4 OU MAIOR, INDICA QUE ESTE
STEP
SE
EXECUTADO. PORQUE NENHUM EVEN OU ONLY E' ESPECIFICADO, ESTE JOB STEP E' AUTOM
TICAMENTE BYPASSADO SE O JOB STEP PRECEDENTE TERMINAR ANORMALMENTE.
I----------------------------------------------------------------------------2) //TEST2 EXEC PGM=BACK,COND=((16,GE),
//
(90,LE,STEP1),ONLY)
SE 16 E' MAIOR OU IGUAL AO CODIGO DE RETORNO EMITIDO POR QUAISQUER D
JOB STEPS PRECEDENTES, OU SE 90 E' MENOR OU IGUAL AO CODIGO DE RETORNO
EMITI
MVS

JCL

REFERENCE

PAG.037

PELO STEP1, ESTE STEP E' BYPASSADO. SE NENHUM DOS TESTES E' SATISFEITO (QUALQU
CODIGO DE RETORNO ENTRE 17 E 89 NAO SATISFAZ O TESTE) E UM JOB STEP
PRECEDEN
TIVER TERMINADO ANORMALMENTE, ESTE STEP E' EXECUTADO PORQUE ONLY ESTA CODIFICA
I----------------------------------------------------------------------------3) //PRCH EXEC PGM=SPE,COND=(12,EQ,STEP4.LOOKUP)
SE 12 E' IGUAL AO CODIGO DE RETORNO EMITIDO PELA PROCEDURE
DENOMINA
LOOKUP, O JOB STEP E' BYPASSADO. PORQUE NENHUM EVEN OU ONLY ESTA
ESPECIFICAD
ESTE JOB STEP E' AUTOMATICAMENTE BYPASSADO SE UM STEP ANTERIOR TERMINAR ANORMA
MENTE.
I----------------------------------------------------------------------------4) //STP4 EXEC BILLING,COND.PAID=(EVEN,(20,LT)),
//
COND.LATE=(60,GT,FIND),
//
COND.BILL=(20,GE),(30,LT,CHGE))
ESPECIFICA QUE DIFERENTES TESTES DE CODIGOS DE RETORNO PERTENCEM A CA
PROCEDURE DENOMINADA NOS STEPS (PAID, LATE, BILL). SE O TESTE DO CODIGO DE
R
TORNO ESPECIFICADO PARA A PROCEDURE DENOMINADA PAID NAO E' SATISFEITO, O
ST
SERA EXECUTADO MESMO SE O STEP PRECEDENTE TERMINAR ANORMALMENTE.
I----------------------------------------------------------------------------MVS
7 - PARAMETRO

JCL

REFERENCE

PAG.038

PARM

PALAVRA-CHAVE, OPCIONAL
O PARAMETRO PARM PASSA INFORMACOES VARIAVEIS PARA O PROGRAMA EM
TEM
DE EXECUCAO.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO PARM, VEJA OS/VS1 SUPERVIS
SERVICES AND MACRO INSTRUCTIONS, GC24-5103.
PARM= VALUE
VALUE= MAIS DE 100 CARACTERES DE INFORMACAO QUE O SISTEMA PASSA PARA O
CESSAMENTO DO PROGRAMA.
Page 32

PR

JCL.TXT

7.1 - REGRAS PARA CODIFICACAO


7.1.1 - SE O VALUE CONTEM MAIS DE UMA EXPRESSAO SEPARADA POR VIRGULAS, POD
SE INCLUI-LAS ENTRE APOSTROFES OU PARENTESES, POR EXEMPLO: PARM='P1,123,MT5'
PARM=(P1,123,MT5).
A INCLUSAO DE APOSTROFES E PARENTESES NAO E' PASSADA PARA O
PROCESS
MENTO DO PROGRAMA; VIRGULAS DENTRO DAS APOSTROFES E PARENTESES SAO PASSADAS CO
PARTE DO VALUE.
7.1.2 - SE INCLUIRMOS CARACTERES ESPECIAIS EM QUALQUER EXPRESSAO: (1) INCL
O VALUE ENTRE APOSTROFES, OU (2) INCLUA A EXPRESSAO ENTRE APOSTROFES E O
VAL
ENTRE PARENTESES, POR EXEMPLO: PARM='P50,12+80' OU PARM=(P50,'12+80').
(A INCLUSAO DE APOSTROFES E PARENTESES NAO E' CONSIDERADA PARTE DO VALUE)
SE UM DOS CARACTERES ESPECIAIS E' UM & (E COMERCIAL) E NAO DEFINIMOS
PARAMETRO SIMBOLICO, CODIFIQUE DOIS & (E COMERCIAL) CONSECUTIVOS NO LUGAR,
P
EXEMPLO: PARM='3462&&5'.
QUANDO DUAS APOSTROFES OU DOIS & SAO CODIFICADOS, SOMENTE UM E' PASS
DO PARA O PROCESSAMENTO DO PROGRAMA.
7.1.3 - SE DEVEMOS CONTINUAR O VALUE EM OUTRO CARTAO INCLUA-O ENTRE PARENT
SES. A VIRGULA DE CONTINUACAO E' CONSIDERADA PARTE DO CAMPO VALUE E PROPICIA
TOTAL MAXIMO DE 100 CARACTERES DE DADOS. NAO SE PODE CONTINUAR QUALQUER
VAL
INCLUIDO ENTRE APOSTROFES.
7.1.4 - SE O JOB STEP CHAMA UMA PROCEDURE CATALOGADA OU IN-STREAM,
PODEPASSAR INFORMACOES PARA A PRIMEIRA PROCEDURE STEP E ANULAR TODOS OS
PARAMETR
PARM DA PROCEDURE OU OVERRAIDAR ALGUNS DOS PARAMETROS PARM CONTIDOS NA PROCEDU
PARA ANULAR OS PARAMETROS PARM DA PROCEDURE, CODIFIQUE O PARAMETRO PA
NO CARTAO EXEC QUE CHAMA A PROCEDURE. A INFORMACAO CONTIDA NO
PARAMETRO
PA
PASSA PARA A PRIMEIRA PROCEDURE STEP E PARAMETROS PARM DAS OUTRAS PROCEDURES S
ANULADOS.
PARA OVERRAIDAR ALGUNS PARAMETROS PARM CONTIDOS NA PROCEDURE, CODIFIQ
NO CARTAO EXEC QUE CHAMA A PROCEDURE: PARM.PROCSTEPNAME, PARA CADA
PROCEDU
STEP QUE QUEREMOS OVERRAIDAR. INFORMACOES PROVIDAS NO VALUE DO PARM SAO PASSAD
SOMENTE PARA A PROCEDURE DENOMINADA NO STEP.
7.2 - EXEMPLOS DO PARAMETRO PARM
1)

//RUN3 EXEC PGM=APG22,PARM=(P1,


//
123,'P2=5')
PASSA A INFORMACAO DO PARAMETRO PARM, EXCETO AS APOSTROFES E OS
TESES, PARA O PROCESSAMENTO DO PROGRAMA DENOMINADO APG22.
MVS
2)

JCL

REFERENCE

PARE

PAG.039

//

EXEC PROC81,PARM=MT5
PASSA ESTA INFORMACAO PARA O PRIMEIRO STEP DA PROCEDURE DENOMINADA PR
81. SE ALGUM DOS OUTROS STEPS DA PROCEDURE PROC81 CONTEM PARAMETROS PARM, ESS
PARAMETROS SAO ANULADOS.
I----------------------------------------------------------------------------3) //STP6 EXEC ASMFCLG,PARM.LKED=(MAP,LET)
PASSA A INFORMACAO PARA A PROCEDURE STEP DENOMINADA LKED. SE ALGUM D
OUTROS STEPS DA PROCEDURE ASMFCLG CONTEM O PARAMETRO PARM, ESSES PARAMETROS S
TORNADOS EFETIVOS.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

Page 33

PAG.040

JCL.TXT
8 - PARAMETRO RD
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO RD (RESTART DEFINITION) ESPECIFICA QUE A FACILIDADE DE RE
TART DO STEP E' USADA PARA SUPRIMIR A ACAO DO CHKPT MACRO INSTRUCTION E PARA S
PRIMIR RESTART AUTOMATICO.
INFORMACAOES DETALHADAS SOBRE CHECKPOINT/RESTART FACILITIES, NO OS/V
CHECKPOINT/RESTART, GC26-3876.
R
RNC
NC
NR

RD=

R= INDICA QUE RESTART AUTOMATICO DO STEP E' PERMITIDO. SE O PROCESSAMENTO


PROGRAMA USADO PELO JOB NAO INCLUI NENHUM CHKPT MACRO INSTRUCTION, CODIFIQUE R
R, QUE PERMITE EXECUCAO A SER RESUMIDA NO INICIO DO STEP TERMINADO ANORMALMENT
SE O PROGRAMA INCLUI UM CHKPT MACRO INSTRUCTION, CODIFIQUE RD=R,
QUE
PERMI
RESTART AUTOMATICO DO STEP PARA ACONTECER SE O STEP TERMINAR ANORMALMENTE ANT
DA EXECUCAO DO CHKPT MACRO INSTRUCTION; DEPOIS, SOMENTE RESTART DO
CHECKPOI
PODE OCORRER.
SE CANCELARMOS O EFEITO DO CHKPT MACRO INSTRUCTION ANTES DE REALIZAR
RESTART DO CHECKPOINT, A REQUISICAO PARA RESTART AUTOMATICO DO STEP E' NOVAMEN
EXECUTADA.
RNC= INDICA QUE RESTART AUTOMATICO DO STEP E' PERMITIDO E RESTART AUTOMATI
DO CHECKPOINT NAO E' PERMITIDO. CONSENTIR RESTART DO CHECKPOINT TAMBEM
NAO
PERMITIDO.
NC= INDICA QUE NENHUM RESTART AUTOMATICO DE STEP, NEM RESTART AUTOMATICO
CHECKPOINT E' PERMITIDO. CONSENTIR RESTART DO CHECKPOINT TAMBEM NAO E' PERMITI
NR= INDICA QUE UM CHKPT MACRO INSTRUCTION PODE ESTABELECER UM
CHECKPOIN
MAS NENHUM RESTART AUTOMATICO DE STEP NEM RESTART AUTOMATICO DE CHECKPOINT
PERMITIDO. CODIFICANDO RD=NR PERMITE RESUBMETER-SE O JOB MAIS TARDE E ESPECIFI
NO PARAMETRO RESTART, (DO CARTAO JOB DO JOB RESUBMETIDO) O CHECKPOINT DE
QU
EXECUCAO E' PARA SER RESUMIDA.
8.1 - REGRAS PARA CODIFICACAO
8.1.1 - SE RESTART AUTOMATICO DO STEP E' PERMITIDO, POR EXEMPLO, RD=R OU R
RNC E' CODIFICADO, DETERMINE PARA CADA JOB STEP UM UNICO STEP NAME.
8.1.2 - CODIFIQUE O PARAMETRO RD NOS CARTOES EXEC EM VEZ DE NO CARTAO
J
QUANDO QUEREMOS FAZER REQUISICOES DIFERENTES DE RESTART PARA CADA JOB STEP.
SE CODIFICARMOS O PARAMETRO RD NO CARTAO JOB, QUALQUER PARAMETRO RD C
DIFICADO NOS CARTOES EXEC SAO IGNORADOS E O VALOR CODIFICADO NO CARTAO JOB
EFETIVO PARA TODOS OS STEPS.
8.1.3 - O PARAMETRO RD PODE SER CODIFICADO NO CARTAO EXEC DA PROCEDURE CAT
LOGADA. SE O JOB STEP CHAMA UMA PROCEDURE CATALOGADA:
A) PARA OVERRAIDAR TODOS OS PARAMETROS RD, CODIFIQUE O PARAMETRO RD NO CA
TAO EXEC QUE CHAMA A PROCEDURE. ESTE ESTABELECE UMA REQUISICAO DE RESTART
PA
TODOS OS STEPS DA PROCEDURE.
B) PARA OVERRAIDAR SOMENTE ALGUNS PARAMETROS RD, CODIFIQUE NO CARTAO
EX
QUE CHAMA A PROCEDURE, RD.PROCSTEPNAME PARA CADA STEP DA PROCEDURE QUE QUEREM
MVS

JCL

REFERENCE
Page 34

PAG.041

JCL.TXT

OVERRAIDAR. A REQUISICAO DE RESTART PERTENCE SOMENTE A PROCEDURE CHAMADA NO ST


8.1.4 - O PARAMETRO RD E' IGNORADO PARA SYSTEM TASKS E GENERALIZED START J
8.2 - EXEMPLOS DO PARAMETRO RD
1)

//STEP1 EXEC PGM=GIIM,RD=R


PERMITE EXECUCAO A SER RESTARTADA AUTOMATICAMENTE CASO ESTE STEP TERM
NE ANORMALMENTE.
I----------------------------------------------------------------------------2) //NEST EXEC PGM=T18,RD=RNC
PERMITE EXECUCAO A SER RESTARTADA AUTOMATICAMENTE CASO ESTE STEP TERM
NE ANORMALMENTE. TAMBEM SUPRIME A ACAO DO CHKPT MACRO INSTRUCTION COLOCADO
PROGRAMA QUE ESTE JOB STEP USA.
I----------------------------------------------------------------------------3) //CARD EXEC PGM=WTE,RD=NR
NENHUM RESTART AUTOMATICO DE STEP NEM RESTART AUTOMATICO DO CHECKPOI
PODE OCORRER, MAS CHKPT MACRO INSTRUCTION COLOCADA NO PROGRAMA QUE ESTE JOB ST
EXECUTA PODE ESTABELECEER CHECKPOINTS.
I----------------------------------------------------------------------------4) //STP4 EXEC BILLING,RD.PAID=NC,RD.BILL=NR
ESPECIFICA QUE DIFERENTES REQUISICOES DE RESTART PERTENCEM A CADA
U
DAS PROCEDURES CHAMADAS NOS STEPS (PAID E BILL).
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.042

9 - PARAMETRO REGION
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO REGION ESPECIFICA A QUANTIDADE DE MEMORIA REAL A SER ALOC
DA PARA UM JOB STEP.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO REGION, VEJA OS/VS1 JCL SE
VICES, GC24-5100.
REGION= VALUEK
VALUEK= UM NUMERO QUE INDICA QUANTOS BYTES DE MEMORIA SERAO ALOCADOS PARA
JOB STEP.
9.1 - REGRAS PARA CODIFICACAO
9.1.1 - CODIFIQUE UM NUMERO PAR (SE CODIFICARMOS UM NUMERO IMPAR, O SISTE
TRATA-O COMO O PROXIMO NUMERO PAR SUPERIOR). NAO CODIFIQUE REGION=0K, ISTO CA
SARA ERRO DE JCL.
9.1.2 - DEFAULT: SE OMITIRMOS O PARAMETRO REGION, O VALOR DEFAULT DE TAMAN
DO REGION DA PROCEDURE LIDA E' USADO.
9.1.3 - SE CODIFICARMOS O PARAMETRO REGION NO CARTAO JOB, PARAMETROS
DOS CARTOES EXEC DO JOB SAO IGNORADOS.

REGI

9.1.4 - SE CODIFICARMOS ADDRSPC=VIRT PARA O PARAMETRO REGION, REGION E'


NORADO.
9.2 - EXEMPLO DO PARAMETRO REGION

Page 35

JCL.TXT
1)

//MKBOYLE EXEC A,ADDRSPC=REAL,REGION=40K


REQUISITA 40K DE MEMORIA REAL A SER ALOCADA PARA ESTE JOB STEP.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.043

10 - PARAMETRO TIME
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO TIME ESPECIFICA A QUANTIDADE MAXIMA DE TEMPO QUE UM
STEP PODE USAR DE CPU. O TEMPO DE CPU E' IMPRESSO NA LISTAGEM DE SAIDA.
PARA MAIORES INFORMCAOES SOBRE O USO DO PARAMETRO TIME, VEJA
SYSTEM MANAGEMENT FACILITIES (SMF), GC24-5115.
TIME=

(
MINUTES
1440

,SECONDS

J
OS/V

MINUTES= UM NUMERO QUE ESPECIFICA O MAXIMO DE MINUTOS QUE O JOB STEP


USAR DE CPU. O NUMERO DE MINUTOS DEVE SER MENOR QUE 1440 (24 HORAS).

PO

SECONDS= UM NUMERO QUE ESPECIFICA O MAXIMO DE SEGUNDOS ALEM DO MAXIMO DE M


NUTOS QUE O JOB STEP PODE USAR DE CPU, OU, SE MINUTOS NAO FOR ESPECIFICADO,
MAXIMO DE SEGUNDOS QUE O JOB STEP PODE USAR DE CPU. O NUMERO DE SEGUNDOS
DE
SER MENOR QUE 60.
1440= ESPECIFICA QUE O JOB STEP NAO SERA TERMINADO, A MENOS QUE O JOB EXCE
O LIMITE DO TEMPO ESPECIFICADO NO CARTAO JOB. PERMANECENDO, O TEMPO DO JOB
USADO PARA SINCRONIZACAO DO STEP.
10.1 - REGRAS PARA CODIFICACAO
10.1.1 - SE CODIFICARMOS O TEMPO LIMITE DE CPU EM MINUTOS SOMENTE,
OMITIR OS PARENTESES.

PODE-

10.1.2 - SE CODIFICARMOS O TEMPO LIMITE DE CPU EM SEGUNDOS SOMENTE, DEVECODIFICAR UMA VIRGULA PRECEDENDO OS SEGUNDOS PARA INDICAR A AUSENCIA DE MINUTO
10.1.3 - CODIFIQUE 1440 SE O JOB STEP PUDER USAR A CPU POR 24 HORAS OU MAI
OU SE FOR PERMITIDO AO JOB STEP PERMANECER NO ESTADO DE WAIT POR MAIS TEMPO Q
O TEMPO LIMITE ESTABELECIDO.
10.1.4 - TIME=0 CAUSA ABEND NO JOB STEP.
10.1.5 - CODIFIQUE O PARAMETRO TIME NO CARTAO JOB SE DESEJAR INDICAR O TEM
MAXIMO QUE O JOB PODE USAR DE CPU.
10.1.6 - PODEMOS CODIFICAR O PARAMETRO TIME NO CARTAO EXEC DO STEP DA PROC
DURE CATALOGADA.
PARA OVERRAIDAR TODOS OS PARAMETROS TIME DA PROCEDURE CATALOGADA, COD
FIQUE O PARAMETRO TIME NO CARTAO EXEC QUE CHAMA A PROCEDURE. ESTE ESTABELECE
TEMPO LIMITE DE CPU PARA A PROCEDURE INTEIRA, E ANULA QUAISQUER PARAMETROS TI
QUE APARECEM NOS CARTOES EXEC DA PROCEDURE.
PARA OVERRAIDAR SOMENTE ALGUNS PARAMETROS TIME, CODIFIQUE
NO CART
EXEC QUE CHAMA A PROCEDURE: TIME=PROCSTEPNAME, PARA CADA STEP DA PROCEDURE
Q
DESEJAMOS OVERRAIDAR. O TEMPO LIMITE DE CPU PERTENCERA SOMENTE AO STEP DA PROC
DURE CHAMADA.
10.1.7 - DEFAULT: QUANDO NAO CODIFICAMOS O PARAMETRO TIME NO CARTAO EXEC,
Page 36

JCL.TXT
TEMPO LIMITE DEFAULT, ESPECIFICADO PELA INSTALACAO NA PROCEDURE LIDA, E' ASSUM
DO PARA CADA JOB STEP.
MVS

JCL

REFERENCE

PAG.044

10.1.8 - O RESTANTE DO TEMPO DO JOB PODE AFETAR A QUANTIDADE DE TEMPO QUE


STEP PODE USAR DE CPU. SE O RESTANTE DO TEMPO DE CPU PARA O JOB E' MENOR QUE
TEMPO LIMITE DE CPU ESPECIFICADO NO CARTAO EXEC, OU MENOR QUE O TEMPO DEFAULT
STEP ASSUMIDO NA PROCEDURE LIDA, O STEP PODE USAR A CPU SOMENTE ENQUANTO O TEM
DE CPU DO JOB PERMANECER.
10.1.9 - NORMALMENTE, UM STEP QUE EXCEDE O TEMPO LIMITE ESPECIFICADO, TERM
NA O JOB. CONTUDO, SE SMF (SYSTEM MANAGEMENT FACILITIES) ESTA EM USO NO SISTEM
UMA ROTINA DE SAIDA DO USUARIO PODE ESTENDER O TEMPO LIMITE PARA QUE O PROCESS
MENTO CONTINUE.
SEM SMF EM USO, AUTOMATICAMENTE O SISTEMA PROVIDENCIA UM TEMPO
LIMI
DE 30 MINUTOS PARA ESTADOS DE WAIT; UM JOB STEP PERMANECENDO EM WAIT POR MAIS
30 MINUTOS CONSECUTIVOS TERMINA O JOB.
COM SMF EM USO, A INSTALACAO DETERMINA O TEMPO LIMITE PARA ESTADOS
WAIT ATRAVES DE USO DO JWT PARAMETRO DO SMF. UM JOB STEP PERMANECENDO NO ESTA
DE WAIT POR MAIS DO QUE O TEMPO LIMITE ESTABELECIDO TERMINA O JOB, A MENOS
Q
UMA ROTINA DO USUARIO EXTENDA O LIMITE DO ESTADO DE WAIT PARA ESTE STEP.
SEM SMF EM USO, O TEMPO LIMITE E' DETERMINADO EM TEMPO DE GERACAO
SISTEMA PELO PARAMETRO WAIT DA MACRO CTRLPROG. UM VALOR DE 30 E' O DEFAULT
WAIT NAO E' ESPECIFICADO. UM JOB STEP PERMANECENDO EM ESTADO DE WAIT POR MAIS
30 MINUTOS CONSECUTIVOS E' TERMINADO.
10.2 - EXEMPLOS DO PARAMETRO TIME
1)

//STEP1 EXEC PGM=GRYS,TIME=(12,10)


ESPECIFICA QUE A QUANTIDADE MAXIMA DE TEMPO QUE O STEP PODE USAR DE C
E' 12 MINUTOS E 10 SEGUNDOS.
I----------------------------------------------------------------------------2) //FOUR EXEC PGM=JPLUS,TIME=(,30)
ESPECIFICA QUE A QUANTIDADE MAXIMA DE TEMPO QUE O STEP PODE USAR DE C
E' 30 SEGUNDOS.
I----------------------------------------------------------------------------3) //INT EXEC PGM=CALC,TIME=5
ESPECIFICA QUE A QUANTIDADE MAXIMA DE TEMPO QUE O STEP PODE USAR DE C
E' 5 MINUTOS.
I----------------------------------------------------------------------------4) //LONG EXEC PGM=INVANL,TIME=1440
ESPECIFICA QUE O JOB STEP NAO TEM TEMPO DETERMINADO. ENTRETANTO, O ST
PODE USAR A CPU E PODE PERMANECER EM ESTADO DE WAIT POR UM PERIODO NAO ESPECIF
CADO DE TEMPO.
I----------------------------------------------------------------------------5) //STP4 EXEC BILLING,TIME.PAID=(45,30),
//
TIME.BILL=(112,59)
ESPECIFICA QUE DIFERENTES LIMITES DE TEMPO PERTENCEM A CADA
PROCEDU
DENOMINADA NOS STEPS.
I----------------------------------------------------------------------------MVS
SECAO 4 :

JCL

REFERENCE

PAG.045

CARTAO DD

1 - CARTAO DE CONTROLE
O COMANDO CARTAO DD (DATA DEFINITION) DESCREVE UM ARQUIVO A SER
Page 37

USA

JCL.TXT
NO JOB STEP E ESPECIFICA AS FACILIDADES DE ENTRADA E SAIDA REQUERIDAS
ARQUIVO.
//DDNAME

DD

OPERANDS

PARA

COMMENTS

O COMANDO DD CONSISTE DOS CARACTERES // NAS COLUNAS 1 E 2, E


CAMPOS: NOME, OPERACAO(DD), OPERANDO E CAMPO DE COMENTARIOS.

QUAT

1.1 - REGRAS PARA CODIFICACAO


1.1.1 - CODIFIQUE UM CARTAO DD PARA CADA ARQUIVO A SER USADO NO STEP.
1.1.2 - CODIFIQUE UM DDNAME, COMECANDO NA COLUNA 3, E CONSISTINDO DE 1 ATE
CARACTERES ALFANUMERICOS OU NACIONAIS. O PRIMEIRO CARACTER DEVE SER
ALFABETI
OU NACIONAL.
1.1.3 - CODIFIQUE DDNAMES UNICOS PARA CADA JOB STEP. SE DDNAMES
DUPLICAD
EXISTEM NO STEP, ALOCACAO DE DISPOSITIVOS E ESPACO, E DISPOSICAO DE PROCESSAME
TO SAO AMBOS DETERMINADOS NOS CARTOES DD; CONTUDO, TODAS AS REFERENCIAS SAO D
RIGIDAS PARA O PRIMEIRO CARTAO DD NO STEP.
1.1.4 - A PARTE DO USO RESTRITO DE DETERMINADOS DDNAMES ESPECIAIS (LISTAD
POSTERIORMENTE), NAO CODIFICAREMOS UM DDNAME TODO EM DOIS EXEMPLOS:
A) SE UM CARTAO DD E' PARA DEFINIR UM ARQUIVO QUE E' CONCATENADO COM UM A
QUIVO DEFINIDO PELO CARTAO DD PRECEDENTE.
B) SE UM CARTAO DD E' O SEGUNDO OU TERCEIRO CARTAO DD CONSECUTIVO QUE DEFI
UM ARQUIVO SEQUENCIAL INDEXADO.
1.1.5 - DDNAMES ESPECIAIS: NAO USE UM DOS CINCO SEGUINTES DDNAMES ESPECIAI
A MENOS QUE DESEJEMOS FAZER USO DE FACILIDADES PARTICULARES QUE ESSES NOMES R
PRESENTAM PARA O SISTEMA. ESSAS FACILIDADES SAO EXPLANADAS DETALHADAMENTE
N
PAGINAS SEGUINTES.
JOBLIB
STEPLIB
SYSABEND
SYSUDUMP
SYSCHK
1.1.6 - AINDA QUE TODOS OS PARAMETROS DO CARTAO DD SAO OPCIONAIS, UM
OPERANDO EM BRANCO E' INVALIDO, EXCETO QUANDO OVERRAIDAMOS CARTOES DD QUE
NEM ARQUIVOS CONCATENADOS.

CAM
DEF

1.1.7 - O NUMERO MAXIMO PERMITIDO DE CARTOES DD POR JOB STEP E' 255.
1.1.8 - DOIS TIPOS DE PARAMETROS PODEM SER CODIFICADOS NO CARTAO DD:
A) PALAVRA-CHAVE
B) POSICIONAL
OS PARAMETROS POSICIONAIS, OS QUAIS DEVEM PRECEDER QUALQUER
PARAMET
PALAVRA-CHAVE, SAO:
*
DATA
DUMMY
MVS

JCL

REFERENCE

OS PARAMETROS PALAVRA-CHAVE SAO:


AFF
UCS
UNIT
AMP (VSAM SOMENTE) DDNAME
FLASH
BURST
DEST
HOLD
Page 38

PAG.046

VOLUME

JCL.TXT
CHARS
CHKPT
COMPACT
COPIES
DCB
SEP
SUBALLOC

DISP
DLM
DSID
DSNAME
FCB
SPACE
SYSOUT

LABEL
MODIFY
MSVGP
OUTLIM
QNAME
SPLIT
TERM

1.2 - REGRAS PARA CODIFICACAO DE CARTOES DD QUANDO USANDO PROCEDURES CATAL


GADAS.
1.2.1 - SE UM JOB STEP USA UMA PROCEDURE CATALOGADA, PODEMOS FAZER MODIFIC
COES NA INFORMACAO DD DA PROCEDURE PARA A DURACAO DO JOB STEP. PARA ISSO, COD
FIQUE MODIFICACOES NOS CARTOES DD IMEDIATAMENTE SEGUINTES AO CARTAO EXEC
USA
PARA CHAMAR A PROCEDURE CATALOGADA.
1.2.2 - PARA OVERRAIDAR PARAMETROS NO CARTAO DD DA PROCEDURE CATALOGADA, C
DIFIQUE O NOME DA PROCEDURE DO STEP NA QUAL O CARTAO DD APARECE, SEGUIDO POR
PONTO, E SEGUIDO PELO NOME DO CARTAO DD QUE QUEREMOS OVERRAIDAR. QUANDO OVERRA
DANDO DOIS OU MAIS CARTOES DD NO STEP DA PROCEDURE, A SEQUENCIA
DOS
CARTO
OVERRAIDADOS DEVE SER A MESMA DA SEQUENCIA DOS CARTOES DA PROCEDURE ANTES
OVERRAIDE.
1.2.3 - PARA ADICIONAR CARTOES DD NA PROCEDURE DO STEP, CODIFIQUE O NOME
PROCEDURE DO STEP NO QUAL O CARTAO DD APARECE, SEGUIDO POR UM PONTO, E
SEGUI
PLEO DDNAME. CARTOES ADICIONADOS DEVEM SEGUIR TODOS OS CARTOES OVERRAIDES
PROCEDURE DO STEP.
1.2.4 - PARA SUPRIR A PROCEDURE DO STEP COM DADOS NO INPUT STREAM, CODIFIQ
O NOME DA PROCEDURE DO STEP QUE E' DE USO DOS DADOS, SEGUIDO PELO DDNAME. ES
DDNAME PODE SER PRE-DEFINIDO NA PROCEDURE DO STEP POR MEIO DO PARAMETRO DDNAM
NESTE CASO O DDNAME QUE SEGUE O NOME DA PROCEDURE DO STEP DEVE SER O NOME COD
FICADO NO PARAMETRO DDNAME.
1.3 - EXEMPLOS DE DDNAMES VALIDOS
1)

//INPUT DD
//
DD
PORQUE O DDNAME ESTA AUSENTE DO SEGUNDO CARTAO DD, OS ARQUIVOS DEFIN
DOS NESSES CARTOES SERAO CONCATENADOS.
I----------------------------------------------------------------------------2) //PAYROLL.DAY
DD
SE O STEP DA PROCEDURE DENOMINADA PAYROLL INCLUI UM CARTAO DD DENOMIN
DO DAY, ESTE CARTAO OVERRAIDA PARAMETRO NO CARTAO DD DENOMINADO DAY. SE O
ST
NAO INCLUI UM CARTAO DD DENOMINADO DAY, ESTE CARTAO E' ADICIONADO AO STEP
PROCEDURE DURANTE A DURACAO DO JOB STEP.
I----------------------------------------------------------------------------3) //STEPSIX.DD4 DD
//
DD
ESTA SEQUENCIA DEFINE ARQUIVOS QUE SAO PARA SEREM CONCATENADOS E ADIC
ONADOS AO STEP DA PROCEDURE. NO PRIMEIRO CARTAO DD, O STEP DA PROCEDURE PARA
QUAL CARTOES SAO PARA SEREM ADICIONADOS E' IDENTIFICADO E SEGUIDO POR
QUALQU
DDNAME VALIDO. NO SEGUNDO CARTAO DD, O DDNAME E' OMITIDO.
MVS
2 - JOBCAT FACILITY

JCL

REFERENCE

(VSAM SOMENTE)

CARTAO DD
Page 39

PAG.047

JCL.TXT

O CARTAO JOBCAT (JOB CATALOG) DD JUNTA UM CATALOGO USER VSAM PARA O C


TALOGO MASTER VSAM NA DURACAO DA EXECUCAO DO JOB. ESTA FACILIDADE FORNECE ACES
AO COMPONENTE VSAM, GRUPO, E INFORMACAO DE VOLUME QUE RESIDE NO CATALOGO
US
VSAM REFERENCIADO NO CARTAO JOBCAT DD. TAMBEM FORNECE ACESSO A ARQUIVOS NAO VS
CATALOGADOS NO CATALOGO USER VSAM.
PARA MAIORES INFORMACOES SOBRE JOBCAT FACILITY, VEJA
OS/VS
VIRTUA
STORAGE ACCESS METHOD (VSAM) PROGRAMMER'S GUIDE, GC26-3838.
2.1 - REGRAS PARA CODIFICACAO
2.1.1 - O DDNAME NO CARTAO DEVE SER JOBCAT.
2.1.2 - O CARTAO JOBCAT DD DEVE APARECER APOS O CARTAO JOB, MAS
PRIMEIRO CARTAO EXEC.

ANTES

2.1.3 - UM CARTAO JOBLIB DEVE PRECEDER O CARTAO JOBCAT.


2.1.4 - UM JOB CATALOG E' SIMILAR AO ARQUIVO JOBLIB EXCETO SE UM JOB CATAL
CONTEM INFORMACAO SOBRE COMPONENTES VSAM, GRUPOS VSAM, E VOLUMES CONTENDO ARQU
VOS VSAM.
2.1.5 - VARIOS USER CATALOGS PODEM SER CONCATENADOS PARA O CARTAO JOBCAT.

2.2 - EXEMPLO DO CARTAO JOBCAT


1)

//PAYROLL JOB
//JOBLIB DD DSNAME=PRIVATE.LIB4,
//
DISP=(OLD,PASS)
//JOBCAT DD DSN=USER.JOBCAT,DISP=OLD
//STEP1 EXEC PGM=SCAN
//STEP2 EXEC PGM=UPDATE

ESTE E' UM EXEMPLO DA COLOCACAO DO CARTAO JOBCAT DD.


I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.048

3 - JOBLIB FACILITY
CARTAO DD
O CARTAO JOBLIB DD DEFINE UMA BIBLIOTECA PRIVADA AVALIADA PELO
PARA UM JOB INTEIRO.

SISTE

3.1 - REGRAS PARA CODIFICACAO


A) GERAL
A.1) CODIFIQUE JOBLIB COMO DDNAME NO PRIMEIRO CARTAO DD. NUNCA USE O DDNA
JOBLIB EXCETO PARA DEFINIR UMA BIBLIOTECA PRIVADA PARA UM JOB INTEIRO.
OMITA O DDNAME PARA TODOS OS CARTOES DD SUBSEQUENTES QUE DEFINEM ARQU
VOS QUE SAO PARA SEREM CONCATENADOS PARA UM PRIMEIRO. ESSES CARTOES DD DEVEM S
GUIR IMEDIATAMENTE O CARTAO JOBLIB, E O CARTAO JOBLIB DEVE SEGUIR IMEDIATAMEN
O CARTAO JOB.
A.2) SE INCLUIRMOS UM CARTAO DD JOBLIB NO JCL PARA UM JOB, CADA VEZ QUE
JOB REQUISITA UM PROGRAMA, O SISTEMA PESQUISA A BIBLIOTECA PRIVADA. SE NAO
Page 40

JCL.TXT
CONTRA O PROGRAMA NELA, ESTE PESQUISA A BIBLIOTECA DO SISTEMA.
USE UM CARTAO STEPLIB DD, DESCRITO NO STEPLIB FACILITY, QUE DEFINE U
BIBLIOTECA PRIVADA PARA SER AVALIADA POR UM JOB STEP NO JOB. SE INCLUIMOS
CARTAO STEPLIB DD PARA UM JOB STEP E UM CARTAO JOBLIB DD PARA O JOB INTEIRO,
SISTEMA PESQUISA A BIBLIOTECA DO STEP E A BIBLIOTECA DO SISTEMA PARA O PROGRA
REQUISITADO. A BIBLIOTECA DO JOB E' IGNORADA PARA ESTE STEP.
A.3) PARA AVALIAR A BIBLIOTECA PRIVADA ATRAVES DO JOB, CODIFIQUE O PARAMET
DISP PARA ESPECIFICAR O STATUS E DISPOSICAO DA BIBLIOTECA. UM DOS SEGUINTES V
LORES DE COMBINACOES DO PARAMETRO DISP DEVE SER CODIFICADO:
DISP=(NEW,PASS)
DISP=(OLD,PASS)
DISP=(SHR,PASS)
DISP=(NEW,CATLG)
DISP=(OLD,CATLG)
DISP=(SHR,CATLG)
PARA MAIORES EXPLANACOES COM REFERENCIA AO PARAMETRO DISP, VEJA ADIAN
NESTA SECAO.
A.4) AS REGRAS PARA CODIFICACAO DOS PARAMETROS NO CARTAO JOBLIB DD DEPEND
SE A BIBLIOTECA E' CATALOGADA. ESSAS REGRAS SAO DISCUTIDAS NOS CAPITULOS SEGUI
TES.
A.5) NAO USE UM CARTAO JOBLIB DD NA PROCEDURE CATALOGADA.

B) QUANDO A BIBLIOTECA E' CATALOGADA


B.1) CODIFIQUE O PARAMETRO DSNAME PARA ESPECIFICAR O NOME DA BIBLIOTECA PR
VADA.
B.2) CODIFIQUE O PARAMETRO DISP. O PARAMETRO DISP DEVE TER UM DOS
VALORES:
DISP=(OLD,PASS)
DISP=(OLD,KEEP)
DISP=(OLD,CATLG)
MVS

JCL

REFERENCE

SEGUINT

PAG.049

DISP=(SHR,PASS)
B.3) CODIFIQUE O PARAMETRO DCB SE A INFORMACAO COMPLETA DO
BLOCK' NAO ESTA CONTIDA NO LABEL DO ARQUIVO.

'DATA

CONTR

B.4) PARA REFERENCIAR A BIBLIOTECA PRIVADA NO CARTAO DD POSTERIOR, CODIFIQ


DSNAME=*.JOBLIB E O PARAMETRO DISP.
SE UM CARTAO DD POSTERIOR DEFINE UM ARQUIVO QUE E' PARA SER COLOCADO
MESMO VOLUME COM A BIBLIOTECA PRIVADA, CODIFIQUE VOLUME=REF=*.JOBLIB PARA OBT
INFORMACAO DE VOLUME E UNIDADE.
C) QUANDO A BIBLIOTECA NAO E' CATALOGADA
C.1) CODIFIQUE O PARAMETRO DISP. O PARAMETRO DISP DEVE TER UM DOS
VALORES:
DISP=(OLD,PASS)
DISP=(SHR,PASS)
DISP=(NEW,PASS)

Page 41

SEGUINT

JCL.TXT
C.2) CODIFIQUE O PARAMETRO UNIT PARA ESPECIFICAR O DISPOSITIVO A SER ALOCA
PARA A BIBLIOTECA.
C.3) CODIFIQUE O PARAMETRO DSNAME A MENOS QUE O ARQUIVO TENHA
UMA DISPOSICAO DE (NEW,PASS).

DETERMINA

C.4) CODIFIQUE O PARAMETRO VOLUME A MENOS QUE O STATUS DO ARQUIVO SEJA NEW
C.5) SE O STATUS DO ARQUIVO E' NEW, DEVEMOS CODIFICAR O PARAMETRO SPACE PA
ALOCAR ESPACO PARA O ARQUIVO NO VOLUME DESIGNADO.
C.6) CODIFIQUE O PARAMETRO DCB SE A INFORMACAO COMPLETA DA DCB NAO ESTA CO
TIDA NO LABEL DO ARQUIVO.
C.7) PARA REFERENCIAR A BIBLIOTECA PRIVADA NUM CARTAO DD POSTERIOR, CODIF
QUE DSNAME=*.JOBLIB,VOLUME=REF=*.JOBLIB (OU VOLUME=SER= SERIAL NUMBER,
UNI
UNIT INFORMATION), E O PARAMETRO DISP, DISP=(OLD,PASS).
SE UM CARTAO DD POSTERIOR DEFINE UM ARQUIVO QUE E' PARA SER ALOCADO
MESMO VOLUME DA BIBLIOTECA PRIVADA, CODIFIQUE VOLUME=REF=*.JOBLIB PARA OBTER I
FORMACAO DE VOLUME E UNIDADE.
3.2 - EXEMPLOS DO CARTAO JOBLIB DD
1)

//PAYROLL JOB
//JOBLIB DD DSNAME=PRIVATE.LIB4,DISP=(OLD,PASS)
//STEP1 EXEC PGM=SCAN
//STEP2 EXEC PGM=UPDATE
//DD1 DD DSNAME=*.JOBLIB,DISP=(OLD,PASS)
A BIBLIOTECA DEFINIDA NO CARTAO JOBLIB DD E' CATALOGADA. O CARTAO DEN
MINADO DD1 REFERENCIA PARA A BIBLIOTECA PRIVADA DEFINIDA NO CARTAO JOBLIB DD.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

2)

PAG.050

//PAYROLL JOB
//JOBLIB DD DSNAME=PRIV.DETP58,DISP=(OLD,PASS),
//
UNIT=2314,VOLUME=SER=D58PVL
//STEP EXEC PGM=DAY
//STEP2 EXEC PGM=BENEFITS
//DD1 DD DSNAME=*.JOBLIB,BOLUME=REF=*.JOBLIB,
//
DISP=(OLD,PASS)
A BIBLIOTECA PRIVADA DEFINIDA NO CARTAO JOBLIB DD NAO E' CATALOGADA.
CARTAO DENOMINADO DD1 REFERENCIA PARA A BIBLIOTECA PRIVADA DEFINIDA NO
CART
JOBLIB DD.
I----------------------------------------------------------------------------3) //TYPE JOB MSGLEVEL=(1,1)
//JOBLIB DD DSNAME=GROUP8.LEVEL5,DISP=(NEW,
//
CATLG),UNIT=2314,VOLUME=SER=148562,
//
SPACE=(CYL,(50,3,4))
//STEP1 EXEC PGM=DISC
//DDA DD DSNAME=GROUP8.LEVEL5(RATE),DISP=OLD,
//
VOL=REF=*.JOBLIB
//STEP2 EXEC PGM=RATE
A BIBLIOTECA PRIVADA DEFINIDA NO CARTAO JOBLIB DD NAO E'
CATALOGAD
ENTRETANTO, TODOS OS PARAMETROS REQUERIDOS PARA DEFINIR A BIBLIOTECA PRIVADA S
INCLUIDOS NO CARTAO JOBLIB DD. A BIBLIOTECA NAO ESTA CRIADA ATE O STEP1
QUAN
UM NOVO MEMBRO E' DEFINIDO PARA ESTA BIBLIOTECA. O SISTEMA OLHA PARA O PROGRA
DENOMINADO DISC NA BIBLIOTECA DO SISTEMA, MAS (NO STEP2) OLHA PRIMEIRO PARA
PROGRAMA DENOMINADO RATE NA BIBLIOTECA PRIVADA.
Page 42

JCL.TXT
I----------------------------------------------------------------------------4) //PAYROLL JOB
//JOBLIB DD DSNAME=KRG.LIB12,DISP=(OLD,PASS)
//
DD DSNAME=GROUP31.TEST,DISP=(OLD,PASS)
//
DD DSNAME=PGMSLIB,UNIT=2314,
//
DISP=(OLD,PASS),VOLUME=SER=34568
//STEP1 EXEC PGM=ARROW
//STEP2 EXEC PGM=BOW
VARIAS BIBLIOTECAS PRIVADAS SAO CONCATENADAS. O SISTEMA PESQUISA AS B
BLIOTECAS PARA CADA PROGRAMA NESTA ORDEM: KRG, LIB12, GROUP31.TEST, PGMSLIB, A
TES PESQUISANDO A SYS1.LINKLIB.
I----------------------------------------------------------------------------MVS
4 - STEPCAT FACILITY

JCL

REFERENCE

PAG.051

(VSAM SOMENTE)

CARTAO DD
O CARTAO STEPCAT (STEP CATALOG) DD JUNTA UM USER CATALOG VSAM PARA
MASTER CATALOG VSAM NA DURACAO DO JOB STEP. ESTA FACILIDADE FORNECE ACESSO
COMPONENTE VSAM, GRUPO, E INFORMACAO DE VOLUME QUE RESIDE NO USER CATALOG
VS
REFERENCIADO NO CARTAO STEPCAT DD. TAMBEM FORNECE ACESSO A ARQUIVOS NAO VSAM C
TALOGADOS NO USER CATALOG VSAM.
PARA MAIORES INFORMACOES SOBRE STEPCAT FACILITY, VEJA
OS/VS
VIRTU
STORAGE ACCESS METHOD (VSAM) PROGRAMMER'S GUIDE, GC26-3838.
4.1 - REGRAS PARA CODIFICACAO
4.1.1 - O DDNAME NO CARTAO DEVE SER STEPCAT.
4.1.2 - O CARTAO STEPCAT DD DEVE APARECER APOS O CARTAO EXEC, MAS PODE AP
RECER EM QUALQUER LUGAR NO GRUPO DE CARTOES DD PARA O STEP. O CARTAO STEPCAT
OVERRAIDA O CARTAO JOBCAT DD.
4.1.3 - O STEP CATALOG E' SIMILAR AO ARQUIVO STEPLIB EXCETO SE UM STEP CAT
LOG CONTEM INFORMACOES SOBRE COMPONENTES VSAM, GRUPOS VSAM E VOLUMES
CONTEN
ARQUIVOS VSAM.
4.1.4 - VARIOS USER CATALOGS PODEM SER CONCATENADOS PARA O CARTAO STEPCAT.
4.2 - EXEMPLO DO CARTAO STEPCAT DD
1)

//PAYROLL JOB
//JOBLIB DD DSNAME=LIB5.GROUP3,
//
DISP=(OLD,PASS)
//STEP1 EXEC PROC=SNZ12
//STEPCAT DD DSNAME=USER.STEPCAT,
//
DISP=SHR

ESTE EXEMPLO MOSTRA A COLOCACAO DO CARTAO STEPCAT DD.


I----------------------------------------------------------------------------MVS
5 - STEPLIB

JCL

REFERENCE

FACILITY

CARTAO DD

Page 43

PAG.052

JCL.TXT
O CARTAO STEPLIB DD DEFINE UMA BIBLIOTECA PRIVADA A SER AVALIADA
SISTEMA PARA UM JOB STEP.

PE

5.1 - REGRAS PARA CODIFICACAO


A) GERAL
A.1) O DDNAME NESTE CARTAO DEVE SER STEPLIB. NUNCA USE O DDNAME STEPLIB, E
CETO PARA DEFINIR UMA BIBLIOTECA PRIVADA PARA UM JOB STEP.
A.2) UM CARTAO STEPLIB DD PODE APARECER EM QUALQUER POSICAO ENTRE OS CARTO
DD PARA UM STEP.
A.3) UMA BIBLIOTECA PRIVADA DEFINIDA NO CARTAO STEPLIB DD PODE SER
CIADA PELOS, OU PASSADA NOS JOB STEPS DO MESMO JOB.

REFERE

A.4) SE INCLUIMOS UM CARTAO STEPLIB DD NO JCL PARA UM JOB, QUANDO O


JO
STEP PARA O QUAL A BIBLIOTECA E' DEFINIDA REQUISITA O PROGRAMA, O SISTEMA
PE
QUISA PRIMEIRO A BIBLIOTECA PRIVADA; SE ESTA NAO E' ENCONTRADA PELO PROGRAMA,
SISTEMA PESQUISA A BIBLIOTECA DO SISTEMA.
USE UM CARTAO JOBLIB DD, DESCRITO SOB O JOBLIB FACILITY, PARA
DEFIN
UMA BIBLIOTECA PRIVADA A SER AVALIADA PARA UM JOB INTEIRO. SE INCLUIMOS UM CA
TAO JOBLIB DD PARA UM JOB INTEIRO E UM CARTAO JOBLIB DD PARA UM JOB STEP INDIV
DUAL, O SISTEMA PESQUISA PRIMEIRO A BIBLIOTECA DO STEP E DEPOIS A BIBLIOTECA
SISTEMA PARA O PROGRAMA REQUISITADO. A BIBLIOTECA DO JOB E' IGNORADA PARA
ES
STEP.
A.5) UM CARTAO STEPLIB DD PODE APARECER EM QUALQUER PROCEDURE
EXCETO EM PROCEDURE DO SISTEMA (RTAM, VTAM, READER, WRITER, ETC.).

CATALOGAD

A.6) PARA BIBLIOTECAS CONCATENADAS, POR EXEMPLO, PARA ARRANJAR UMA SEQUENC
DE CARTOES DD QUE DEFINEM ARQUIVOS DIFERENTES:
A.6.1) CODIFIQUE STEPLIB COMO DDNAME NO PRIMEIRO CARTAO DD.
A.6.2) OMITA O DDNAME PARA TODOS OS CARTOES DD SUBSEQUENTES QUE DEFINEM
BLIOTECAS PRIVADAS PARA STEP PARTICULAR.

A.7) SE QUEREMOS QUE O SISTEMA IGNORE O JOBLIB PARA UM JOB STEP PARTICULA
USE O SEGUINTE CARTAO STEPLIB DD:
//STEPLIB DD DSNAME=SYS1.LINKLIB,
//
DISP=SHR
PARA JOB STEP PARTICULAR, O SISTEMA PESQUISA PRIMEIRO A BIBLIOTECA
SISTEMA PARA O ARQUIVO REQUERIDO.
A.8) AS REGRAS PARA CODIFICACAO DOS PARAMETROS NO CARTAO STEPLIB DD DEPEND
SE A BIBLIOTECA E' CATALOGADA, NAO CATALOGADA, OU PASSADA POR UM JOB STEP ANT
RIOR. ESSAS REGRAS SAO DISCUTIDAS NOS ITENS QUE SE SEGUEM.
B) QUANDO A BIBLIOTECA E' CATALOGADA
B.1) CODIFIQUE O PARAMETRO DSNAME PARA ESPECIFICAR O NOME DA BIBLIOTECA PR
VADA.
MVS

JCL

REFERENCE

PAG.053

B.2) CODIFIQUE O PARAMETRO DISP PARA ESPECIFICAR O STATUS E DISPOSICAO


BIBLIOTECA. ESTE STATUS DEVE SER OLD OU SHR. ESTA DISPOSICAO DEVE SER
QUALQU
DISPOSICAO VALIDA.

Page 44

JCL.TXT
B.3) CODIFIQUE O PARAMETRO DCB SE A INFORMACAO COMPLETA DA DCB NAO ESTA CO
TIDA NO LABEL DO ARQUIVO.
C) QUANDO A BIBLIOTECA DEVE SER PASSADA PELO STEP ANTERIOR
C.1) NUM JOB, UMA BIBLIOTECA DEFINIDA NO STEP PODE SER AVALIADA PARA USO P
LOS JOB STEPS SUBSEQUENTES DETERMINANDO UMA DISPOSICAO DE PASS.
C.2) PARA REFERENCIAR UMA BIBLIOTECA DEFINIDA ANTERIORMENTE NUM STEP:
C.2.1) CODIFIQUE O PARAMETRO DSNAME, ESPECIFICANDO O NOME DA BIBLIOTECA
STEP OU UM REFER-BACK DESSA FORMA: *.STEPNAME.DDNAME. SE A BIBLIOTECA DO
ST
ESTAVA DEFINIDA NUMA PROCEDURE CATALOGADA, O REFER-BACK DEVE INCLUIR O NOME
PROCEDURE NO STEP; POR EXEMPLO: *.STEPNAME.PROCSTEPNAME.DDNAME.
C.2.2) CODIFIQUE O PARAMETRO DISP, ESPECIFICANDO UM STATUS DE OLD E UMA DI
POSICAO, DEPENDENDO DO QUE DESEJAMOS DEPOIS DO USO DA BIBLIOTECA PRIVADA NO J
STEP.
C.3) CODIFIQUE O PARAMETRO DCB SE A INFORMACAO COMPLETA DA DCB NAO ESTA CO
TIDA NO LABEL DO ARQUIVO.
D) QUANDO A BIBLIOTECA NAO E' CATALOGADA NEM PASSADA
D.1) CODIFIQUE O PARAMETRO DSNAME, ESPECIFICANDO O NOME DA BIBLIOTECA PRIV
DA.
D.2) CODIFIQUE O PARAMETRO DISP, ESPECIFICANDO O STATUS DA BIBLIOTECA,
O
OU SHR E UMA DISPOSICAO, DEPENDENDO DO QUE DESEJAMOS APOS O USO DA
BIBLIOTE
PRIVADA, NO JOB STEP.
D.3) CODIFIQUE O PARAMETRO VOLUME, IDENTIFICANDO O NUMERO SERIAL DO
(VOLSER).
D.4) CODIFIQUE O PARAMETRO UNIT, ESPECIFICANDO O DISPOSITIVO A SER
PARA A BIBLIOTECA.

VOLU

ALOCA

D.5) CODIFIQUE O PARAMETRO DCB SE A INFORMACAO COMPLETA DA DCB NAO ESTA CO


TIDA NO LABEL DO ARQUIVO.
5.2 - EXEMPLOS DO CARTAO STEPLIB DD
1)

//PAYROLL JOB
//STEP1 EXEC LAB14
//STEP2 EXEC PGM=SPKCH
//STEPLIB DD DSNAME=PRIV.LIB5,DISP=(OLD,KEEP)
//STEP3 EXEC PGM=TIL80
//STEPLIB DD DSNAME=PRIV.LIB13,DISP=(OLD,KEEP)
AS BIBLIOTECAS PRIVADAS DEFINIDAS NO STEP2 E STEP3 SAO CATALOGADAS.
I----------------------------------------------------------------------------MVS
2)

JCL

REFERENCE

//PAYROLL JOB
//JOBLIB DD DSNAME=LIB5.GROUP4,DISP=(OLD,PASS)
//STEP1 EXEC PROC=SNZ12
//STEP2 EXEC PGM=SNAP10
//STEPLIB DD DSNAME=LIBRARYP,DISP=(OLD,PASS),
//
UNIT=2314,VOLUME=SER=55566
Page 45

PAG.054

JCL.TXT
//STEP3 EXEC PGM=A1530
//STEP4 EXEC PGM=SNAP11
//STEPLIB DD DSNAME=*.STEP2.STEPLIB,
//
DISP=(OLD,KEEP)
A BIBLIOTECA DEFINIDA NO STEP2 NAO E' CATALOGADA. O CARTAO STEPLIB
NO STEP4 REFERENCIA PARA A BIBLIOTECA DEFINIDA NO STEP2. PORQUE UM CARTAO JOBL
DD E' INCLUIDO, STEP1 E STEP3 PODERAO EXECUTAR PROGRAMAS DA LIB5.GROUP4 OU,
OS PROGRAMAS NAO SAO ENCONTRADOS, DA SYS1.LINKLIB.
STEP2 E STEP4 PODERAO EX
CUTAR PROGRAMAS DA LIBRARYP OU SYS1.LINKLIB.
I----------------------------------------------------------------------------3) //PAYROLL JOB
//JOBLIB DD DSNAME=LIB5.GROUP4,DISP=(OLD,PASS)
//STEP1 EXEC PGM=SUM
//STEPLIB DD DSNAME=SYS1.LINKLIB,DISP=SHR
//STEP2 EXEC PGM=VARY
//STEP3 EXEC PGM=CALC
//STEPLIB DD DSNAME=PRIV.WORK,DISP=(OLD,PASS)
//
DD DSNAME=LIBRARYA,DISP=(OLD,KEEP),
//
UNIT=2314,VOLUME=SER=44455
//
DD DSNAME=LIB.DEPT88,DISP=(OLD,KEEP)
//STEP4 EXEC PGM=SHORE
STEP2 E STEP4 PODEM USAR PROGRAMAS CONTIDOS NA BIBLIOTECA PRIVADA DEN
MINADA LIB5.GROUP4, A QUAL ESTA DEFINIDA NO CARTAO JOBLIB DD. STEP1 PODE
US
SOMENTE UM PROGRAMA DA BIBLIOTECA DO SISTEMA, PORQUE A BIBLIOTECA DEFINIDA
CARTAO STEPLIB DD E' A BIBLIOTECA DO SISTEMA. UMA CONCATENACAO DE
BIBLIOTEC
PRIVADAS ESTA DEFINIDA NO STEP3. O SISTEMA PESQUISA PARA O PROGRAMA
DENOMINA
CALC NESTA ORDEM: PRIV.WORK, LIBRARYA, LIB.DEPT88, SYS1.LINKLIB. SE UM JOB ST
POSTERIOR REFERENCIA PARA O CARTAO STEPLIB DD NO STEP3, O SISTEMA PESQUISARA P
RA O PROGRAMA NA BIBLIOTECA PRIVADA DENOMINADA PRIV.WORK, E SE ESTA NAO E'
E
CONTRADA, NA SYS1,LINKLIB.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.055

6 - SYSABEND AND SYSUDUMP FACILITIES


CARTAO DD
O CARTAO SYSABEND DD DEFINE UM ARQUIVO NO QUAL UM DUMP PODE SER IMPRE
SO SE O STEP, NO QUAL O CARTAO APARECE, ABENDAR. O DUMP FORNECIDO POR ESTA FAC
LIDADE INCLUI SOMENTE O PROCESSAMENTO DO PROGRAMA NA AREA DE MEMORIA.
PODEMOS REQUERER OS ARQUIVOS SYSABEND OU SYSUDUMP PARA SEREM IMPRESS
NO FORMATO 3800 DE DENSIDADE ALTA, DIRETAMENTE VIA SYSOUT. PARA IMPRESSAO DE 2
CARACTERES POR LINHA ATE 15 CARACTERES POR POLEGADA, CADA LINHA
DE
IMPRESS
CONTEM DUAS VEZES MAIS DADOS DO QUE NO FORMATO STANDARD DO DUMP. A DENSIDADE A
TA DO DUMP TAMBEM PODE IMPRIMIR 6 OU 8 LINHAS POR POLEGADA.
PARA MAIORES INFORMACOES DE COMO INTERPRETAR DUMPS, VEJA
OS/V
DEBUGGING GUIDE, GC24-5093.
6.1 - REGRAS PARA CODIFICACAO
6.1.1 - DUMP PARA UM REGISTRO DE DISPOSITIVO DE UNIDADE, CODIFIQUE:
6.1.1.A) O PARAMETRO UNIT, ESPECIFICANDO O REGISTRO DO DISPOSITIVO DA UNID
DE PARA A QUAL QUEREMOS IMPRIMIR O DUMP.
6.1.1.B) O PARAMETRO SYSOUT, ESPECIFICANDO A CLASSE DE SAIDA ATRAVES DA QU
QUEREMOS O ARQUIVO ENCAMINHADO.

Page 46

JCL.TXT
6.1.2 - SE QUEREMOS GUARDAR O DUMP NUM DISPOSITIVO DE ACESSO DIRETO, CODIF
CAMOS QUAISQUER DOS PARAMETROS SPACE, SPLIT OU SUBALLOC, ESPECIFICANDO A QUANT
DADE DE ESPACO QUE QUEREMOS ALOCAR PARA O ARQUIVO. SE QUEREMOS ESPECIFICAR
DETERMINADO DISPOSITIVO DE ACESSO DIRETO NO QUAL O DUMP E' PARA SER
GUARDAD
TAMBEM CODIFICAMOS O PARAMETRO UNIT. DE OUTRO MODO, O SISTEMA DESIGNARA UM DI
POSITIVO E ESPACO PARA O DUMP.
6.1.3 - SE DESEJAMOS GUARDAR O DUMP E NAO QUEREMOS IMPRIMI-LO IMEDIATAMEN
EM QUALQUER DISPOSITIVO DE SAIDA, CODIFICAMOS OS SEGUINTES PARAMETROS:
6.1.3.A) O PARAMETRO DSNAME, ESPECIFICANDO O NOME DO ARQUIVO.
6.1.3.B) O PARAMETRO UNIT, ESPECIFICANDO O DISPOSITIVO A SER ALOCADO PARA
ARQUIVO.
6.1.3.C) O PARAMETRO VOLUME, IDENTIFICANDO O NUMERO SERIAL DE VOLUME PARA
QUAL O DUMP E' PARA SER IMPRESSO.
6.1.3.D) O PARAMETRO DISP, ESPECIFICANDO STATUS E DISPOSICAO DO ARQUIVO.
PORQUE QUEREMOS GUARDAR O ARQUIVO, FAZEMOS A DISPOSICAO CONDICIONAL DE KEEP
CATLG.
6.1.4 - SE QUEREMOS A ALTA DENSIDADE DO DUMP, CODIFIQUE CHARS=DUMP NO CART
DD. SE O DUMP E' PARA IMPRIMIR 8 LINHAS POR POLEGADA, CODIFIQUE FCB=STD3.
6.2 - EXEMPLOS DE CARTOES SYSABEND E SYSUDUMP DD
1)

//STEP2 EXEC PGM=A


//SYSABEND DD SYSOUT=A
O CARTAO SYSABEND DD ESPECIFICA QUE QUEREMOS O DUMP LISTADO ATRAVES
SAIDA STANDARD CLASSE A.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

2)

PAG.056

//STEP3 EXEC PGM=B


//SYSUDUMP DD SYSOUT=F
O CARTAO SYSUDUMP DD ESPECIFICA QUE QUEREMOS O DUMP LISTADO ATRAVES
SAIDA DE CLASSE F.
I----------------------------------------------------------------------------3) //STEP1 EXEC PGM=PROGRAM1
//SYSABEND DD DSNAME=DUMP,UNIT=2314,
//
DISP=(,PASS,KEEP),
//
VOLUME=SER=1234,SPACE=(TRK,110)
//STEP2 EXEC PGM=PROGRAM2
//SYSABEND DD DSNAME=*.STEP1.SYSABEND,
//
DISP=(OLD,DELETE,KEEP)
O CARTAO SYSABEND DD ESPECIFICA QUE QUEREMOS O DUMP GUARDADO. O ESPA
REQUERIDO NO STEP1 E' GRANDE (110 TRILHAS) ASSIM A OPERACAO DUMPING NAO E' IN
BIDA PELA INSUFICIENCIA DE ESPACO. SE O STEP1 NAO ABENDAR MAS O STEP2 SIM,
DUMP E' IMPRESSO USANDO O ESPACO ALOCADO NO STEP1. EM AMBOS OS STEPS, A DISPOS
CAO CONDICIONAL DE KEEP ESTA ESPECIFICADA. ISTO PERMITE ARMAZENAMENTO DO DUMP
UM OU OUTRO STEP ABENDAR. SE AMBOS OS STEPS SAO EXECUTADOS SATISFATORIAMENTE,
SEGUNDO SUBPARAMETRO DO PARAMETRO DISP(DELETE) NO STEP2 OCASIONA AO ARQUIVO S
DELETADO E O ESPACO ADQUIRIDO PARA O DUMPING LIBERADO.
I----------------------------------------------------------------------------4) //STEP1 EXEC PGM=WWK
//SYSUDUMP DD DSNAME=DUMP,UNIT=2314,DISP=(,DELETE,
//
KEEP),VOLUME=SER=54366
Page 47

JCL.TXT
//STEP2 EXEC PGM=PRINT,COND=ONLY
//IN DD DSNAME=*.STEP1.SYSUDUMP,DISP=(OLD,
//
DELETE),VOLUME=REF=*.STEP1.SYSUDUMP
STEP1 ESPECIFICA QUE O DUMP E' PARA SER GUARDADO SE O STEP ABENDAR.
PORQUE COND=ONLY ESTA ESPECIFICADO NO STEP2, O STEP E' EXECUTADO SOMENTE SE
STEP1 ABENDAR. STEP2 USA UM PROGRAMA QUE IMPRIME O DUMP.
I----------------------------------------------------------------------------5) //STEP5 EXEC PGM=PRINTS
//SYSABEND DD SYSOUT=A,CHARS=DUMP
O CARTAO SYSABEND DD DETERMINA QUE SE UM ABEND OCORRE, O DUMP E'
PA
SER LISTADO ATRAVES DA SAIDA DE CLASSE A. A ESPECIFICACAO DE CHARS=DUMP
CAU
IMPRESSAO DO DUMP NO FORMATO DE ALTA DENSIDADE.
PARA OBTER A ALTA DENSIDADE DO DUMP EM 8 LINHAS POR POLEGADA, CODIFIQ
FCB=STD3 COMO SEGUE:
//SYSABEND DD SYSOUT=A,CHARS=DUMP,FCB=STD3
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.057

7 - SYSCHK FACILITY
CARTAO DD
O CARTAO SYSCHK DD DEFINE UM ARQUIVO CHECKPOINT A SER IMPRESSO DURAN
A EXECUCAO ORIGINAL DO PROCESSAMENTO DO PROGRAMA.
PARA MAIORES INFORMACOES SOBRE O CHECKPOINT/RESTART FACILITIES,
VE
OS/VS1 CHECKPOINT/RESTART, GC26-3876.
7.1 - REGRAS PARA CODIFICACAO
A) GERAL
A.1) O CARTAO SYSCHK DD DEVE PRECEDER IMEDIATAMENTE O PRIMEIRO CARTAO
EX
DO JOB RESUMIDO QUANDO O RESTART E' PARA COMECAR NO CHECKPOINT. (SE O
PRIMEI
CARTAO EXEC E' PRECEDIDO PELO CARTAO DD DENOMINADO SYSCHK E O RESTART E'
PA
COMECAR NO STEP, O CARTAO SYSCHK E' IGNORADO)
A.2) INCLUIR UM CARTAO SYSCHK DD ENTRE OS CARTOES DD PARA UM JOB SEMPRE Q
UM RESTART DE CHECKPOINT E' PARA OCORRER, ISTO E', SEMPRE QUE UM JOB E' RESUBM
TIDO PARA RESTART DA EXECUCAO DE UM CHECKPOINT EM PARTICULAR.
A.3) SE INCLUIMOS UM CARTAO JOBLIB DD, O CARTAO SYSCHK DD DEVE SEGUI-LO.
A.4) CODIFIQUE O PARAMETRO RESTART NO CARTAO JOB; DE OUTRO MODO O
SYSCHK DD E' IGNORADO.

CART

A.5) AS REGRAS PARA CODIFICACAO DE PARAMETROS NO CARTAO SYSCHK DD DEPENDE


O ARQUIVO CHECKPOINT E' CATALOGADO. ESSAS REGRAS SAO DISCUTIDAS SOB TITULOS S
PARADOS.
B) QUANDO O ARQUIVO CHECKPOINT E' CATALOGADO
B.1) CODIFIQUE O PARAMETRO DSNAME, ESPECIFICANDO O NOME DO ARQUIVO
POINT.

CHEC

B.2) CODIFIQUE O PARAMETRO DISP, ESPECIFICANDO OU IMPINGINDO UM STATUS


OLD E UMA DISPOSICAO DE KEEP.
B.3) SE A ENTRADA DO CHECKPOINT RESIDE NUM OUTRO VOLUME DE FITA DIFERENTE
Page 48

JCL.TXT
PRIMEIRO VOLUME DO ARQUIVO CHECKPOINT, CODIFIQUE O PARAMETRO VOLUME,
ESPECIF
CANDO UM DOS DOIS: (1) O NUMERO DE SEQUENCIA DO VOLUME OU, (2) O NUMERO
SERI
DO VOLUME. (O NUMERO SERIAL DO VOLUME NO QUAL UM CHECKPOINT DE ENTRADA
ESTA
ESCRITO ESTA CONTIDO NA MENSAGEM DA CONSOLE IMPRESSA APOS A IMPRESSAO DA ENTRA
DO CHECKPOINT).
B.4) SE CODIFICAR O NUMERO SERIAL DO VOLUME, CODIFIQUE O PARAMETRO
IGUALMENTE.

UN

B.5) SE O ARQUIVO CHECKPOINT NAO POSSUI LABELS STANDARDS, CODIFIQUE O


METRO LABEL.

PAR

B.6) SE O ARQUIVO CHECKPOINT ESTA NUMA FITA MAGNETICA DE 7 TRILHAS SEM


STANDARDS OU NAO LABEL, CODIFIQUE DCB=TRTCH=C.

LABE

C) QUANDO O ARQUIVO CHECKPOINT NAO ESTA CATALOGADO


MVS

JCL

REFERENCE

PAG.058

C.1) CODIFIQUE O PARAMETRO DSNAME, ESPECIFICANDO O NOME DO ARQUIVO


POINT. SE O ARQUIVO CHECKPOINT E' PARTICIONADO, NAO INCLUA UM NOME DE
(MEMBER NAME) NO PARAMETRO DSNAME.

CHEC
MEMB

C.2) CODIFIQUE O PARAMETRO DISP, ESPECIFICANDO OU IMPINGINDO UM STATUS


OLD, E UMA DISPOSICAO DE KEEP.
C.3) CODIFIQUE O PARAMETRO VOLUME, ESPECIFICANDO O NUMERO SERIAL DO
VOLU
NO QUAL A ENTRADA DE CHECKPOINT RESIDE. (O NUMERO SERIAL DO VOLUME NO QUAL A E
TRADA DE CHECKPOINT ESTAVA ESCRITA ESTA CONTIDO NA MENSAGEM DA CONSOLE IMPRES
APOS A IMPRESSAO DA ENTRADA DE CHECKPOINT).
C.4) CODIFIQUE O PARAMETRO UNIT, ESPECIFICANDO O DISPOSITIVO A SER
PARA O ARQUIVO.
C.5) SE O ARQUIVO CHECKPOINT NAO TEM STANDARD LABELS, CODIFIQUE O
LABEL.

ALOCA

PARAMET

C.6) SE O ARQUIVO CHECKPOINT ESTA NUMA FITA MAGNETICA DE 7 TRILHAS SEM STA
DARD LABELS OU NAO-LABELS, CODIFIQUE DCB=TRTCH=C.
7.2 - EXEMPLOS DO CARTAO SYCHK DD
1)

//JOB1 JOB RESTART=(STEP3,CK3)


//SYSCHK DD DSNAME=CHLIB,UNIT=2314,
//
DISP=OLD,VOLUME=SER=456789
//STEP1 EXEC
O ARQUIVO CHECKPOINT DEFINIDO NO CARTAO SYSCHK DD NAO ESTA CATALOGADO
I----------------------------------------------------------------------------2) //JOB2 JOB RESTART=(STEP2,NOTE2)
//JOBLIB DD DSNAME=PRIV.LIB3,DISP=(OLD,PASS)
//SYSCHK DD DSNAME=CHECKPTS,DISP=(OLD,KEEP),
//
UNIT=2400,VOLUME=SER=438291
//STEP1 EXEC
O ARQUIVO CHECKPOINT DEFINIDO NO CARTAO SYSCHK NAO ESTA CATALOGADO. N
TE QUE O CARTAO SYSCHK DD SEGUE O CARTAO JOBLIB DD.
I----------------------------------------------------------------------------3)JOB3 JOB RESTART=(*,CHECK4)
//SYSCHK DD DSNAME=CHKPTLIB,DISP=OLD,
//
LABEL=(,NSL),DCB=TRTCH=C
Page 49

JCL.TXT
O ARQUIVO CHECKPOINT DEFINIDO NO CARTAO SYSCHK DD ESTA CATALOGADO E T
LABEL NAO STANDARD LABEL.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.059

8 - PARAMETRO *
OPCIONAL
O PARAMETRO * ESPECIFICA QUE DADOS SEGUEM O CARTAO DD. QUANDO O PARAM
TRO * E' USADO, O SISTEMA CHECA PARA UM INPUT DELIMITADOR (/* OU // OU EOF)
DISPOSITIVO DE LEITURA DE ENTRADA.
//DDNAME

DD

8.1 - REGRAS PARA CODIFICACAO


8.1.1 - PODEMOS CODIFICAR MAIS DE UM CARTAO DD* POR JOB STEP.
8.1.2 - SE ESPECIFICARMOS UM NOME DE PROGRAMA NO CARTAO EXEC, PODEMOS
CLUIR O ARQUIVO PARA O STEP NO INPUT STREAM.

8.1.3 - SE CHAMAMOS UMA PROCEDURE CATALOGADA COM O CARTAO EXEC, PODEMOS I


CLUIR O ARQUIVO PARA CADA PROCEDURE STEP NO INPUT STREAM. PODEMOS JUNTAR MAIS
CARTAO DD* PARA CADA PROCEDURE STEP.
8.1.4 - UMA PROCEDURE CATALOGADA NAO PODE CONTER UM CARTAO DD*.
8.1.5 - PODEMOS USAR O PROGRAMA DSID E O PARAMETRO VOL=SER PARA DEFINIR
SISTEM READER UM ARQUIVO EM DISKETTE QUE E' PARA SER LIDO COMO DADO ASSOCIADO
ESTE CARTAO DD.
8.1.6 - AS PALAVRAS-CHAVE NO CARTAO DD* SAO:
DLM
DCB=BLKSIZE
DCB=BUFNO
DCB=LRECL
VOLUME
DSID
TODAS AS OUTRAS PALAVRAS-CHAVE POSTAS NO CARTAO DD* OCASIONA ERRO
JCL.
OS PARAMETROS VOL=SER E DSID SAO INTERPRETADOS, MAS SAO USADOS SOMEN
QUANDO SAO DETECTADOS PELO SISTEM READER COMO UMA REQUISICAO PARA UM ARQUIVO
DISKETTE.
NAO CODIFIQUE PARAMETROS SIMBOLICOS NAS PALAVRAS-CHAVE: DSID, DLM
VOLUME NO CARTAO DD*.
8.1.7 - CODIFIQUE O PARAMETRO DATA NO LUGAR DO PARAMETRO *, QUANDO O
CONTEM CARTOES COMECANDO COM //.
8.1.8 - QUANDO PRECEDEMOS O DADO COM UM CARTAO DD*, UM CARTAO
(/*) SEGUINDO O DADO E' OPCIONAL.

DA

DELIMITAD

8.1.9 - PODEMOS INCLUIR DADOS NO INPUT STREAM EM QUALQUER DISPOSITIVO SUPO


TADO PELO QSAM, POR EXEMPLO: UM CARTAO DE LEITURA, UMA FITA MAGNETICA, OU
DISPOSITIVO DE ACESSO DIRETO.
8.1.10 - DEVEMOS CODIFICAR REGISTROS DE DADOS DO INPUT STREAM EM
Page 50

BCD

JCL.TXT
EBCDIC.
8.1.11 - PODEMOS INCLUIR ALGUNS GRUPOS DISTINTOS DE DADOS NO INPUT
STRE
PARA UM JOB STEP OU UMA PROCEDURE STEP. O SISTEMA REORGANIZA CADA GRUPO DE DAD
MVS

JCL

REFERENCE

PAG.060

SE PRECEDER CADA GRUPO COM UM CARTAO DD*, OU SE SEGUIR CADA GRUPO COM UM CART
DELIMITADOR (/*), OU AMBOS. (SE OMITIRMOS O CARTAO DD*, O SISTEMA PROVIDENCIA
CARTAO DD* TENDO SYSIN COMO DDNAME. SE MAIS DE UM SYSIN E' GERADO PELO
SISTE
PARA O JOB, SOMENTE O PRIMEIRO SERA REORGANIZADO)
8.1.12 - SE O PROCESSAMENTO DO PROGRAMA NAO LER TODOS OS DADOS DO INPUT
O DADO RESTANTE ESTA FORA DE SERVICO CAUSANDO UM ABEND.
8.1.13 - QUANDO UM JOB E' SUBMETIDO VIA REMOTE JOB ENTRY E
BUFNO DA DCB E' CODIFICADO NO CARTAO DD*, BUFNO E' IGNORADO.

STREA

SUBPARAMET

8.1.14 - NAO PODEMOS USAR UM REFER BACK PARA DEFINIR PREVIAMENTE UM


CART
DD PARA OBTER OS SUBPARAMETROS BLKSIZE E BUFNO. CODIFIQUE ESSES SUBPARAMETROS
DCB TAMBEM NO CARTAO DD* OU NO CARTAO DD CONTENDO O PARAMETRO DDNAME QUE
REF
RENCIA PARA OUTRO CARTAO DD.
SE O CARTAO DD REFERENCIADO CONTEM OS VERDADEIROS VALORES PARA BLKSI
E BUFNO, ESSES VALORES OVERRAIDAM OS SUBPARAMETROS DO CARTAO DD CONTENDO O PAR
METRO DDNAME.
8.2 - EXEMPLOS DO PARAMETRO *
1)

//INPUT1

/*
//INPUT2

DD *
.
.
DATA
.
DD
.
.
DATA
.

*,DCB=(BLKSIZE=1600,BUFNO=2)

/*
DEFINE GRUPOS DE DADOS DO INPUT STREAM. OS SUBPARAMETROS
BLKSIZE
BUFNO OVERRAIDAM ESSES ESPECIFICADOS NO INPUT READER PROCEDURE.
I----------------------------------------------------------------------------2) //STEP2 EXEC PROC=FRESH
//SETUP.WORK DD UNIT=2400,LABEL=(,NSL)
//SETUP.INPUT1 DD *
.
.
DATA
.
/*
//OPC$$LIS.FRM DD UNIT=180
//OPC$$LIS.INP DD *
.
.
DATA
.
/*
DEFINE DADOS NO INPUT STREAM. O INPUT DATA DEFINIDO PELO CARTAO DD D
Page 51

JCL.TXT
NOMINADO SETUP.INPUT1 E' PARA USO PELO STEP DA PROCEDURE CATALOGADA
DENOMINA
SETUP; O INPUT DEFINIDO PELO CARTAO DD DENOMINADO PRINT.INP E' PARA USO
PE
STEP DA PROCEDURE CATALOGADA DENOMINADO PRINT.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.061

9 - PARAMETRO DATA
OPCIONAL
O PARAMETRO DATA ESPECIFICA QUE O DADO SEGUINDO O CARTAO DD E' PARA T
ENTRADA ATRAVES DO INPUT STREAM PARA USO PELO PROCESSAMENTO DO PROGRAMA.
ES
DADO DEVE CONTER COMANDOS COM OS CARACTERES // NAS COLUNAS 1 E 2.
//DDNAME

DD

DATA

9.1 - REGRAS PARA CODIFICACAO


9.1.1 - PODEMOS CODIFICAR MAIS DE UM CARTAO DD DATA POR JOB STEP.
9.1.2 - SE TEMOS UM CARTAO EXEC PARA O JOB STEP QUE CHAMA UMA PROCEDURE
TALOGADA, PODEMOS POR MAIS DE UM CARTAO DD DATA PARA UM STEP DA PROCEDURE.

9.1.3 - UMA PROCEDURE CATALOGADA NAO PODE CONTER UM CARTAO DD DATA.


9.1.4 - PODEMOS USAR OS PARAMETROS DSID E VOL=SER PARA DEFINIR 'A READER
SISTEMA UM ARQUIVO DE DISKETTE QUE E' PARA SER LIDO ASSOCIADO AO DADO PARA ES
CARTAO DD.
9.1.5 - AS PALAVRAS-CHAVE SEGUIDAS AO CARTAO DD DATA SAO: DLM, DCB=BLKSIZ
DCB=BUFNO, DCB=LRECL, VOLUME E DSID.
TODAS AS OUTRAS PALAVRAS-CHAVE ENCONTRADAS NO CARTAO DD DATA CAUSAM E
RO DE JCL.
OS PARAMETROS VOL=SER E DSID SAO INTERPRETADOS, MAS SAO USADOS SOMEN
QUANDO SAO DETECTADOS PELA READER DO SISTEMA COMO UMA REQUISICAO PARA UM ARQUI
EM DISKETTE.
NAO CODIFIQUE PARAMETROS SIMBOLICOS NAS PALAVRAS-CHAVE DSID, DLM,
VOLUME NUM CARTAO DD DATA.
9.1.6 - CODIFIQUE O PARAMETRO * NO LUGAR DO PARAMETRO DATA QUANDO O DADO N
CONTEM COMANDOS COMECANDO COM //.
9.1.7 - PODDEMOS INCLUIR DIFERENTES GRUPOS DISTINTOS DE DADOS
NO
INP
STREAM PARA UM JOB STEP OU UM STEP DA PROCEDURE. PRECEDEMOS CADA GRUPO DE DAD
COM UM CARTAO DD DATA E SEGUIDO DE UM CARTAO DELIMITADOR (/*). O DADO
CONTI
ENTRE O CARTAO DD E O DELIMITADOR (/*) NAO DEVE CONTER /* NAS COLUNAS 1 E 2.
9.1.8 - PODEMOS COLOCAR DADOS NO INPUT STREAM EM QUALQUER DISPOSITIVO SUPO
TADO PELO QSAM, POR EXEMPLO: UMA LEITORA DE CARTAO, UMA FITA MAGNETICA, OU
DISPOSITIVO DE ACESSO DIRETO.
9.1.9 - DEVEMOS CODIFICAR REGISTROS DE DADOS NO INPUT STREAM NA
EBCDIC.
9.1.10 - SE O PROCESSAMENTO DO PROGRAMA NAO LER TODOS OS DADOS
STREAM, O DADO RESTANTE ESTA FORA DE SERVICO CAUSANDO UM ABEND.
9.1.11 - QUANDO UM JOB E' SUBMETIDO VIA REMOTE JOB ENTRY E O
Page 52

BCD

DO

INP

SUBPARAMET

JCL.TXT
BUFNO DA DCB E' CODIFICADO NO CARTAO DD, BUFNO E' IGNORADO.
9.1.12 - NAO USE UM REFER-BACK PARA DEFINIR PREVIAMENTE UM CARTAO DD
PA
OBTER OS SUBPARAMETROS BLKSIZE E BUFNO. CODIFIQUE ESSES SUBPARAMETROS
DA
D
TAMBEM NO CARTAO DD DATA OU NO CARTAO DD CONTENDO O PARAMETRO DDNAME QUE
REF
MVS

JCL

REFERENCE

PAG.062

RENCIA PARA OUTRO CARTAO DD.


SE O CARTAO DD REFERENCIADO CONTEM SEUS VALORES REAIS PARA BLKSIZE
BUFNO, ESSES VALORES OVERRAIDAM OS SUBPARAMETROS DO CARTAO DD CONTENDO O PARAM
TRO DDNAME.
9.2 - EXEMPLOS DO PARAMETRO DD DATA
1)

//INPUT1

DD DATA
.
.
DATA
.
.

/*
DEFINE DADOS NO INPUT STREAM.
I----------------------------------------------------------------------------2) //STEP2 EXEC PROC=UPDATE
//PREP.DD4 DD DSNAME=A.B.C,
//
VOLUME=SER=D88,
//
UNIT=2314,SPACE=(TRK,(10,
//
5)),DISP=(,CATLG,DELETE)
//PREP.INPUT DD DATA
.
.
DATA
.
.
/*
//ADD.IN DD *
.
.
DATA
.
.
/*
DEFINE GRUPOS DE DADOS NO INPUT STREAM. O SUBPARAMETRO DA DCB CODIFIC
DO NO CARTAO DD DENOMINADO INPUT2 SERA USADO PARA BLOCAR O DADO QUE SEGUE O CA
TAO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.063

10 - PARAMETRO DUMMY
OPCIONAL
O PARAMETRO DUMMY ESPECIFICA QUE:
A) DISPOSITIVO OU ESPACO DE MEMORIA EXTERNA NAO E' PARA SER ALOCADO PARA
ARQUIVO.
B) DISPOSICAO DE PROCESSAMENTO NAO E' PARA SER EXECUTADO NO ARQUIVO.
C) PARA BSAM E QSAM, EM OPERACOES DE INPUT OU OUTPUT NAO SAO PARA SEREM EX
Page 53

JCL.TXT
CUTADAS NO ARQUIVO.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO DUMMY, VEJA OS/VS1 JCL
VICES, GC24-5100.
//DDNAME

DD

SE

DUMMY

10.1 - REGRAS PARA CODIFICACAO


10.1.1 - CODIFIQUE O PARAMETRO DUMMY ELE MESMO OU SEGUIDO COM TODOS OS PAR
METROS QUE DESEJAR NORMALMENTE MODIFICADOS QUANDO DEFININDO UM ARQUIVO, EXCETO
PARAMETRO DDNAME. OS PARAMETROS DDNAME E DUMMY SAO MUTUAMENTE EXCLUSIVOS.
10.1.2 - SE CODIFICAR O PARAMETRO DUMMY PARA TESTAR UM PROGRAMA, QUANDO QU
REMOS EXECUTAR OPERACOES DE INPUT OU OUTPUT NO ARQUIVO, SUBSTITUA O CARTAO
QUE CONTEM O PARAMETRO DUMMY PELO CARTAO DD QUE CONTEM TODOS OS PARAMETROS
R
QUERIDOS PARA DEFINIR ESTE ARQUIVO.
10.1.3 - QUANDO QUEREMOS ANULAR UM CARTAO DD DA PROCEDURE QUE CONTEM O PAR
METRO DUMMY, CODIFIQUE O PARAMETRO DSNAME OVERRAIDANDO O CARTAO DD.
CONTUD
CERTAMENTE QUE O NOME DO ARQUIVO NAO E' NULLFILE, QUE TEM O MESMO EFEITO QUE C
DIFICANDO DUMMY.
10.1.4 - SE CODIFICARMOS O PARAMETRO DUMMY E ALEM DISSO REQUISITAR UM METO
DE ACESSO DIFERENTE DE BSAM (BASIC SEQUENTIAL ACESS METHOD) OU QSAM (QUEUED S
QUENTIAL ACESS METHOD) PARA LER OU IMPRIMIR O ARQUIVO, UM ERRO DE
PROGRAMAC
OCORRE.
10.1.5 - QUANDO O PARAMETRO DUMMY E' CODIFICADO, TODOS OS PARAMETROS DO CA
TAO DD, COM EXCESSAO DO PARAMETRO DCB, SAO CHECADOS PARA SINTAXE E IGNORADOS.
PARAMETRO DCB DEVE SER CODIFICADO SE O CODIFICARMOS PARA OPERACOES NORMAIS
I/O.
10.1.6 - BACKWARD REFERENCES: SE CODIFICARMOS DUMMY NO CARTAO DD E UM CART
DD POSTERIOR NO MESMO JOB REFERENCIA PARA ESTE CARTAO DD QUANDO
REQUISITAN
AFINIDADE DE UNIDADE (UNIT=AFF=DDNAME) OU AFINIDADE DE VOLUME
(VOLUME=RE
*.STEPNAME.DDNAME), O ARQUIVO DEFINIDO NO POSTERIOR CARTAO DD ASSUME UM
STAT
DUMMY.
10.2 - EXEMPLOS DO PARAMETRO DUMMY
1)

//OUTPUT3 DD DUMMY,DSNAME=X.Y.Z,UNIT=2314,
//
SPACE=(TRK,(10,2)),DISP=(,CATLG)
ESTE CARTAO DD DEFINE UM ARQUIVO DUMMY. OS PARAMETROS CODIFICADOS COM
PARAMETRO DUMMY NAO SAO USADOS.
I----------------------------------------------------------------------------MVS
2)

//IN
//

JCL

REFERENCE

DD

PAG.064

DUMMY,DCB=(BLKSIZE=800,
LRECL=400,RECFM=FB)
ESTE CARTAO DD DEFINE UM ARQUIVO DUMMY. O PARAMETRO DCB SUPRE INFORM
CAO QUE NAO E' SUPRIDA NA DCB MACRO INSTRUCTION PARA A DCB. DE OUTRO MODO,
ABEND PODE OCORRER.
I----------------------------------------------------------------------------3) SE CHAMAMOS UMA PROCEDURE CATALOGADA QUE CONTEM O SEGUINTE CARTAO
DD
STEP4:
//IN DD DUMMY,DSNAME=ELLN,DISP=OLD,
//
VOL=SER=11257,UNIT=2314
PODEMOS ANULAR OS EFEITOS DO PARAMETRO DUMMY CODIFICANDO:
Page 54

JCL.TXT
//STEP4.IN DD DSNAME=ELLN
I----------------------------------------------------------------------------4) SE CHAMAMOS UMA PROCEDURE CATALOGADA QUE CONTEM O SEGUINTE CARTAO
DD
STEP1:
//TAB DD DSNAME=APP.LEV12,DISP=OLD
PODEMOS FAZER ESTE CARTAO DD DEFINIR UM ARQUIVO DUMMY CODIFICANDO:
//STEP1.TAB DD DUMMY
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.065

11 - PARAMETRO AFF
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO AFF REQUISITA SEPARACAO DE CANAL PARA UM JOB STEP.
QUAN
USAMOS DOIS OU MAIS ARQUIVOS, O TEMPO DE PROCESSAMENTO PODE SER REDUZIDO SE
SISTEMA TRANSMITE DADOS SOBRE CANAIS SEPARADOS.
AFF= DDNAME
DDNAME= O NOME DO CARTAO DD ANTERIOR DO MESMO JOB STEP QUE CONTEM O PARAM
TRO SEP. O PARAMETRO AFF INFORMA AO SISTEMA QUE QUEREMOS O ARQUIVO DEFINIDO P
ESTE CARTAO DD PARA TER A MESMA SEPARACAO DE CANAL QUE O ARQUIVO DEFINIDO
CARTAO DD CHAMADO.
11.1 - REGRAS PARA CODIFICACAO
11.1.1 - O CARTAO DD QUE REFERENCIA O PARAMETRO AFF DEVE CONTER O PARAMET
SEP. SE O PARAMETRO SEP NAO ESTA PRESENTE NO CARTAO DD, A SEPARACAO DE CANAL N
OCORRE.
11.1.2 - OS PARAMETROS AFF, SEP, DDNAME, E SYSOUT SAO PARAMETROS MUTUAMEN
EXCLUSIVOS; ENTRETANTO, QUANDO CODIFICAMOS SEP, DDNAME, OU SYSOUT, NAO USAMOS
PARAMETRO AFF.
11.1.3 - SE SEPARACAO DE CANAL E' CRITICA, USE O PARAMETRO UNIT PARA ESPEC
FICAR UM CANAL PARTICULAR, USANDO UM ENDERECO ABSOLUTO DE UNIDADE OU
NOME
GRUPO. COMO ESPECIFICAR UM CANAL PARTICULAR ESTA DESCRITO NO CAPITULO PARAMET
UNIT.
11.1.4 - O PARAMETRO AFF NAO INFORMA AO SISTEMA QUAL ARQUIVO SERA USADO
UMA REFERENCIA PARA ELE SERA DETERMINADA PARA O MESMO CANAL; O SISTEMA
DECI
QUAL, BASEADO EM QUAIS DISPOSITIVOS ESTAO DISPONIVEIS PARA ALOCACAO.
11.1.5 - SATISFAZENDO UMA REQUISICAO PARA SEPARACAO DE CANAL: SE O
SISTE
ENCONTRA IMPOSSIBILIDADE NA PRESENTE CIRCUNSTANCIA PARA SATISFAZER A REQUISIC
PARA SEPARACAO DE CANAL, TENTA ALTERAR A PRESENTE CIRCUNSTANCIA ATRAVES DA
I
TERVENCAO DA OPERACAO. O OPERADOR TEM A OPCAO DE ENDERECAR UM DISPOSITIVO ONLI
CANCELANDO A REQUISICAO PARA SEPARACAO DE CANAL, OU CANCELANDO O JOB. EM DETE
MINADAS CIRCUNSTANCIAS, O OPERADOR PODE TAMBEM SER CAPAZ DE INFORMAR AO SISTE
PARA AGUARDAR POR UM DISPOSITIVO QUE FIQUE LIVRE.
11.1.6 - REQUISICAO NAO ESPECIFICA: SE FAZEMOS UMA REQUISICAO NAO ESPECIFI
PARA UM VOLUME DE ACESSO DIRETO E TAMBEM REQUISICAO DE SEPARACAO DE CANAL, ES
REQUISICAO PARA SEPARACAO PODE SER IGNORADA. ISTO ACONTECE QUANDO O
ALGORITI
USADO PARA ALOCAR DISPOSITIVOS PARA ARQUIVOS NAO E' CAPAZ DE SELECIONAR O DISP
SITIVO QUE PERMITE A SEPARACAO DE CANAL DESEJADA.

Page 55

JCL.TXT
11.1.7 - REQUISICOES PARA SEPARACAO DE CANAL SAO IGNORADAS POR QUALQUER A
QUIVO QUE TENHA SIDO ALOCADO PELA OPCAO AUTOMATICA DE RECONHECIMENTO DE
VOLU
(AVR).
11.1.8 - SE NENHUM PARAMETRO SEP OU AFF ESTA CODIFICADO, QUALQUER CANAL DI
PONIVEL, COERENTE COM O REQUERIMENTO DO PARAMETRO UNIT, E' DESIGNADO PELO SIST
MA.
MVS

JCL

REFERENCE

PAG.066

11.2 - EXEMPLO DO PARAMETRO AFF


//STEP1 EXEC PGM=CONVERT
//INPUT1 DD DSNAME=A.B.C,DISP=OLD
//INPUT2 DD DSNAME=FILE,DISP=OLD,UNIT=2400,
//
VOLUME=SER=54333
//BUF DD UNIT=2400,SEP=(INPUT1,INPUT2)
//OUTPUT DD DSNAME=ALPHA,UNIT=TAPE,
//
DISP=(,KEEP),AFF=BUF
O SISTEMA TENTA DESIGNAR O ARQUIVO DEFINIDO PELOS CARTOES DD BUF E OU
PUT PARA UM CANAL DIFERENTE DOS DESIGNADOS PARA OS ARQUIVOS DEFINIDOS PELOS CA
TOES DD INPUT1 E INPUT2. OS ARQUIVOS DEFINIDOS PELOS CARTOES DD BUF E OUTPUT P
DEM OU NAO SEREM DESIGNADOS PARA O MESMO CANAL. O PARAMETRO SEP=(INPUT1,INPUT
PODE SER CODIFICADO NO LUGAR DE AFF=BUF.
I----------------------------------------------------------------------------1)

MVS
12 - PARAMETRO AMP

JCL

REFERENCE

PAG.067

(VSAM SOMENTE)

PALAVRA-CHAVE, OPCIONAL
O PARAMETRO AMP MODIFICA O PROCESSAMENTO DO PROGRAMA ATRIBUIDO PARA
ARQUIVO VSAM DURANTE A DURACAO DO JOB STEP.
PARA INFORMCOES ADICIONAIS SOBRE O PARAMETRO AMP, VEJA
OS/VS VIRTU
STORAGE ACCESS METHOD (VSAM) PROGRAMMER'S GUIDE, GC26-3838.
AMP=

'AMORG'
,'BUFND=NUMBER'
,'BUFNI=NUMBER'
,'BUFSP=NUMBER'
,'CROS=
RCK'
NCK'
NRE'
NRC'
,'OPTCD=
I'
L'
IL'
,'RECFM=
F'
FB'
V'
VB'
,'STRNO=NUMBER'
,'SYNAD=MODULENAME'
,'TRACE'

AMORG= INFORMA A OPERACAO DO SISTEMA QUE O CARTAO DD IDENTIFICA UM


VSAM. AMORG DEVE SER ESPECIFICADO QUANDO INFORMACAO DE UNIDADE E VOLUME
DUMMY) E' INCLUIDO NO CARTAO DD.

Page 56

ARQUI
(

JCL.TXT
BUFND= ESPECIFICA O NUMERO DE BUFFERS DE I/O A SER USADO PARA TRANSMITIR
CONTEUDO DOS INTERVALOS DE CONTROLE DE DADOS ENTRE MEMORIA VIRTUAL E AUXILIAR.
UM MINIMO DE DOIS BUFFERS DE DADOS E' REQUERIDO. SE O NUMERO DE BUFFERS NAO
ESPECIFICADO NO PARAMETRO AMP OU O ACB (OU GENCB) MACRO, O DEFAULT E' UM BUFF
DE DADO PARA CADA RPL STRING, MAIS UM BUFFER ADICIONAL.
BUFNI= ESPECIFICA O NUMERO DE BUFFERS DE I/O A SER USADO PARA TRANSMITIR
CONTEUDO DOS INTERVALOS DE CONTROLE DE INDICE ENTRE MEMORIA VIRTUAL E AUXILIAR
UM MINIMO DE UM BUFFER DE INDICE E' REQUERIDO. SE O NUMERO DE BUFFERS DE INDI
NAO E' ESPECIFICADO NO PARAMETRO AMP OU ACB (OU GENCB) MACRO, O DEFAULT E'
BUFFER DE INDICE POR RPL STRING. SE O ISAM INTERFACE PROGRAM E' USADO PRIMEIR
UMA PESQUISA DO INDICE HIGH-LEVEL NA MEMORIA VIRTUAL PODE SER SIMULADA PELA AD
CAO DE UM BUFFER ADICIONAL DE INDICE.
BUFSP= ESPECIFICA O TAMANHO DA AREA DO USUARIO A SER ALOCADO PARA OS DADOS
BUFFERS DE INDICE. COM ARQUIVOS ENTRY-SEQUENCED, O NUMERO MINIMO DE BUFFERS R
QUERIDO E' DOIS; COM ARQUIVOS KEY-SEQUENCED, O NUMERO MINIMO DE BUFFERS REQUER
DO E' TRES. SE BUFSP NAO E' ESPECIFICADO, UM ESPACO GRANDE SUFICIENTE PARA HO
DAR UM BUFFER DE ARQUIVO E UM BUFFER DE INDICE PARA CADA RPL STRING E'
OBTID
MAIS UM BUFFER ADICIONAL. SE UM INTERVALO DE CONTROLE SPLIT E' ESPERADO,
U
AREA GRANDE SUFICIENTE PARA HOLDAR TODOS OS DADOS E BUFFERS DE INDICE SERA ESP
CIFICADA. SE ESPECIFICARMOS ESPACO MENOR QUE O ESPECIFICADO
NO
PARAMET
BUFFERSPACE DO COMANDO DEFINE DO ACCESS METHOD SERVICES QUANDO O ARQUIVO E' D
FINIDO, VSAM USA A QUANTIDADE BUFFERSPACE.
BUFSP TEM PRIORIDADE SOBRE BUFND E BUFNI.
MVS

JCL

REFERENCE

PAG.068

CROPS=RCK,NCK,NRE, OU NRC - ESPECIFICA AS OPCOES APLICADAS PARA UM COMPONE


TE VSAM OU RESTARTANDO GRUPO NO CHECKPOINT.
RCK - ESPECIFICA QUE TESTES DE MODIFICACAO NO DATA-ERASE
CHECKPOINT SAO PARA SEREM ENCONTRADOS.

DATA-SET-POS

NCK - ESPECIFICA QUE TESTE DE MODIFICACAO NO DATA-SET-POST-CHECKPOINT NAO


PARA SER EXECUTADO.
NRE - ESPECIFICA QUE O TESTE NO DATA-ERASE NAO E' PARA SER EXECUTADO.
NRC - ESPECIFICA QUE NENHUMA MODIFICACAO NO DATA-ERASE NEM NO DATA-SET-POS
CHECKPOINT E' PARA SER EXECUTADA.
PARA MAIORES INFORMACOES, VEJA OS/VS1 CHECKPOINT/RESTART, GC26-3876.
OPTCD=L,I, OU IL - ESPECIFICA QUANTO O ISAM INTERFACE E' PARA MANIPULAR
GISTROS FLAGGED PARA DELECAO.

L - INDICA QUE UM REGISTRO MARCADO PARA DELECAO


(BINARIO 1S NO PRIMEI
BYTE) E' ATUALMENTE DELETADO SOMENTE SE ELE E' RECOLOCADO POR UM REGISTRO COM
MESMA CLASSE. SE O PROGRAMA ESCREVE UM REGISTRO MARCADO PARA DELECAO, O ISAM I
TERFACE O COLOCA NO ARQUIVO VSAM. ESTE PARAMETRO NAO E' REQUERIDO SE CODIFICA
MOS OPTCD=L NA DCB DO PROGRAMA PROCESSAMENTO.
I - INDICA O SUPLEMENTO DO ISAM INTERFACE NO PROCESSAMENTO NORMAL DO
IS
PARA REGISTROS MARCADOS PARA DELECAO. SE OPTCD=I E' ESPECIFICADO MAS OPTCD=L N
E' ESPECIFICADO NO PROCESSAMENTO DA DCB DO PROGRAMA, REGISTROS FLAGGED PARA D
LECAO SAO TRATADOS COMO QUAISQUER OUTROS REGISTROS.
IL - INDICA QUE SE O PROCESSAMENTO DO PROGRAMA ESCREVE UM REGISTRO
Page 57

MARCA

JCL.TXT
PARA DELECAO, O ISAM INTERFACE NAO COLOCA O REGISTRO NO ARQUIVO.
OVERRAIDA OPTCD=L DA DCB NO PROCESSAMENTO DO PROGRAMA.

AMP=OPTCD

RECFM=F,FB,V,OU VB - INDICA PARA O PROGRAMA ISAM INTERFACE O FORMATO DO


GISTRO ISAM PARA O QUAL O PROGRAMA PROCESSAMENTO E' CODIFICADO.

F - INDICA REGISTROS DE TAMANHO FIXO.


FB - INDICA REGISTROS DE TAMANHO FIXO BLOCADO.
V - INDICA REGISTROS DE TAMANHO VARIAVEL.
VB - INDICA REGISTROS DE TAMANHO VARIAVEL BLOCADO.
STRNO - ESPECIFICA O NUMERO DO CONCORRENTE RPL STRINGS.
SYNAD - ESPECIFICA O NOME DO MODULO CONTENDO A ROTINA SYNAD DO USUARIO.
ESPECIFICADO QUANDO USANDO O PROGRAMA ISAM INTERFACE, O NOME DO MODULO E' INTE
PRETADO COMO UMA ROTINA ISAM SYNAD. ESTE OPERANDO OVERRAIDA
A
ESPECIFICAC
SYNAD NA EXLST MACRO.
TRACE - PERMITE USAR O GTF (GENERALIZED TRACE FACILITY) PARA REUNIR INFORM
CAO SOBRE ARQUIVOS ABERTOS E FECHADOS E O FIM DO PROCESSAMENTO DO VOLUME.
MVS

JCL

REFERENCE

PAG.069

12.1 - REGRAS PARA CODIFICACAO


12.1.1 - SE O NUMERO DE BUFFERS ESPECIFICADO NOS SUBPARAMETROS BUFND E BUF
CAUSA REQUISICAO DE MEMORIA VIRTUAL PARA EXCEDER A ESPECIFICACAO BUFSP, O NUME
DE BUFFERS E' REDUZIDO PARA CONCORDAR COM BUFSP. SE BUFSP ESPECIFICA MAIS ESPA
QUE O REQUERIDO PELO BUFND E BUFNI, O NUMERO DE BUFFERS E' AUMENTADO.
PARA UM ARQUIVO KEY-SEQUENCED, O TOTAL MINIMO DE BUFFERS REQUERIDO PA
UM SIMPLES RPL STRING E' TRES: DOIS BUFFERS DE DADOS E UM BUFFER DE INDICE. PA
UM ARQUIVO ENTRY-SEQUENCED, DOIS BUFFERS DE DADOS SAO REQUERIDOS.
12.1.2 - APOSTROFES DEVEM INCLUIR CADA SUBPARAMETRO OU GRUPO DE
SUBPARAM
TROS, SE ELES CONTEM CARACTERES ESPECIAIS; POR EXEMPLO: AMP='BUFSP=VALUE'. SE
SUBPARAMETROS CONTINUAM EM OUTRA LINHA, CADA LINHA DEVE COMECAR E TERMINAR
C
UM APOSTROFE E O GRUPO INTEIRO DE SUBPARAMETROS DEVE SER INCLUIDO ENTRE PARENT
SES. OBSERVE OS SEGUINTES EXEMPLOS.
12.2 - EXEMPLOS DO PARAMETRO AMP
1)

//AMPDD DD DSN=SYS1.MACLIB,DISP=SHR,
//
AMP=('BUFSP=200,BUFND=2',
//
'BUFNI=3,STRNO=4,SYAND=ERROR')
ESTE CARTAO DD DEFINE O TAMANHO DA AREA DO USUARIO PARA DADOS E INDI
DE BUFFERS; ESPECIFICA O NUMERO DO CONCORRENTE RPL STRINGS; E ESPECIFICA UMA R
TINA DE ANALISE DE ERRO, ERROR, PARA OVERRAIDAR A ROTINA DE ANALISE DE ERRO E
PECIFICADA NA EXLST MACRO.
I----------------------------------------------------------------------------2) //AMPDD DD DSN=SYS1.MACLIB,DISP=SHR,
//
AMP=('BUFSP=23456,BUFND=5,BUFNI=10',
//
'STRNO=6,SYNAD=ERROR2',
//
'CROPS=NCK,TRACE')
ESTE CARTAO DD DEFINE OS VALORES PARA BUFSP, BUFND, BUFNI, STRNO,
SYNAD COMO NO EXEMPLO ANTERIOR. ESTE TAMBEM ESPECIFICA QUE UMA MODIFICACAO
TESTE DO DATA-SET-POST-CHECKPOINT NAO E' PARA SER EXECUTADA QUANDO
RESTARTAN
Page 58

JCL.TXT
NO CHECKPOINT E QUE OPEN E' PARA FORNECER UM MODULO TRACE.
I----------------------------------------------------------------------------3) OUTROS MEIOS DE CONTINUAR SUBPARAMETROS DE UMA LINHA PARA OUTRA E':
//AMPDD DD DSN=SYS1.MACLIB,DISP=SHR,
//
AMP=('BUFSP=23456',BUFND=5',
//
'BUFNI=10',STRNO=6','SYNAD=ERROR2',
//
'RECFM=VB','CROPS=NCK','TRACE')
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.070

13 - PARAMETRO BURST
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO BURST E' USADO PARA ESPECIFICAR SE O PAPEL DE SAIDA E' PA
SER EM FORMULARIOS CONTINUOS OU PARA IR PARA O BURSTER-TRIMMER-STACKER DA 3800
PARA MIORES INFORMACOES SOBRE O PARAMETRO BURST, VEJA IBM 3800 PRINTI
SUBSYSTEM PROGRAMMER'S GUIDE, GC26-3846.
BURST=

Y
N

Y - INDICA QUE A SAIDA IMPRESSA E' PARA SER LISTADA EM FOLHAS SEPARADAS.
N - INDICA QUE A SAIDA IMPRESSA E' PARA SER EM FORMULARIOS CONTINUOS.
13.1 - REGRAS PARA CODIFICACAO
13.1.1 - PARA PROCESSAMENTO DE SYSOUT, SE BURST NAO ESTA ESPECIFICADO,
SUPRIRA O DEFAULT.
13.1.2 - SE UNIT ESTA CODIFICADO MAS BURST NAO, O DEFAULT E'
CONTINUOS.

FORMULARI

13.1.3 - VEJA NA FIGURA 9 OS PARAMETROS QUE SAO MUTUAMENTE EXCLUSIVOS


BURST.

13.2 - EXEMPLOS DO PARAMETRO BURST


1)

//DD1

DD SYSOUT=A,BURST=Y
REQUISITA QUE A SAIDA E' PARA SER IMPRESSA EM FOLHAS SEPARADAS.
I----------------------------------------------------------------------------2) //DD2 DD UNIT=018,BURST=N
REQUISITA QUE A SAIDA SERA EM FORMULARIOS CONTINUOS.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.071

14 - PARAMETRO CHARS
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO CHARS IDENTIFICA O ARRANJO DOS CARACTERES A SEREM USADOS
IMPRESSAO DO ARQUIVO NA 3800 PRINTING SUBSYSTEM.
PARA MAIORES INFORMACOES NA DEFINICAO, SELECAO E PROCESSAMENTO DO
A
RANJO DE CARACTER, VEJA O IBM 3800 PRINTING SUBSYSTEM PROGRAMMER GUIDE GC26-38

Page 59

JCL.TXT
CHARS=(TABLE NAME,...)
TABLE NAME - UM NOME DE 1 A 4 CARACTERES DA TABELA DE MODULO DO ARRANJO Q
RESIDE NA SYS1.IMAGELIB. VARIOS QUATRO-NOMES PODEM SER ESPECIFICADOS. FIGURA
APRESENTA OS NOMES DAS TABELAS DE ARRANJO DE CARACTER FORNECIDOS PARA A 3800.
14.1 - REGRAS PARA CODIFICACAO
14.1.1 - O SUBPARAMETRO NAO PODE SER NULO.
14.1.2 - SE SOMENTE UM NOME DA TABELA E' CODIFICADO, NAO PRECISAMOS DOS
RENTESES.

14.1.3 - VEJA A FIGURA 9 PARA PARAMETROS QUE SAO MUTUAMENTE EXCLUSIVOS


CHARS.

14.1.4 - PARA PROCESSAMENTO DE SYSOUT, SE ESPECIFICARMOS CHARS E UCS, O


WRITER USA CHARS PARA A IMPRESSORA 3800 E UCS PARA A 3211.

14.1.5 - PARA PROCESSAMENTO DE SYSOUT, SE ESPECIFICARMOS SOMENTE UCS


E
DISPOSITIVO DE SAIDA E' A 3800, JES WRITER USA O PARAMETRO UCS PARA COLOCA-LA
IMPRESSORA.
14.1.6 - SE A 3800 E' ALOCADA DIRETAMENTE PARA O PROBLEMA DO PROGRAMA, O U
E' IGNORADO.
14.1.7 - PARA PROCESSAMENTO DA SYSOUT, SE NAO ESPECIFICAMOS UCS E CHARS E
DISPOSITIVO DE SAIDA E' A 3800, O VALOR ESPECIFICADO NA WRITER PROCEDURE E' US
DO. SE NENHUM VALOR ESTA NA WRITER PROCEDURE, GOTHIC 10 E' USADO.
14.2 - EXEMPLOS DO PARAMETRO CHARS
1)

//DD1

DD SYSOUT=A,CHARS=(GS15,2773)
O CARTAO DD1 REQUISITA A TABELA DE ARRANJO DE CARACTERES GS15 E 2733
SER USADA QUANDO DA IMPRESSAO DO ARQUIVO NA 3800.
I----------------------------------------------------------------------------2) //DD2 DD SYSOUT=A,CHARS=GS10,UCS=PN
O CARTAO DD2 ESPECIFICA QUE SE O DISPOSITIVO DE SAIDA E' A 3800, A T
BELA DE ARRANJO DO CARACTER GS10 SERA USADA. SE O DISPOSITIVO E' A
IMPRESSO
3211, A IMAGEM PN DO UCS SERA USADA.
I----------------------------------------------------------------------------3) //DD3 DD UNIT=3800,CHARS=T11
O CARTAO DD3 REQUISITA A TABELA DE ARRANJO DE CARACTERES T11 PARA AL
CAR DIRETAMENTE A 3800.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.072

15 - PARAMETRO CHKPT
PALAVRA-CHAVE, OPCIONAL
USE O PARAMETRO CHKPT PARA CHAMAR O CHECKPOINT DO EOV FACILITY.
IS
ESPECIFICA QUE CHECKPOINTS SERAO PRESOS PARA O ARQUIVO DEFINIDO PELO CARTAO
NO QUAL ESTA CODIFICADO.
PARA MAIORES INFORMACOES VEJA OS/VS1 CHECKPOINT/RESTART, GC26-3876.
CHKPT=EOV

Page 60

JCL.TXT
EOV - ESPECIFICA QUE CHECKPOINT OCORRE NO END-OF-VOLUME. ESTE VALOR
E' ADMISSIVEL PARA ESTE PARAMETRO.

SOMEN

15.1 - REGRAS PARA CODIFICACAO


15.1.1 - ESPECIFIQUE O PARAMETRO CHKPT=EOV SOMENTE PARA MUITOS VOLUMES
ARQUIVOS USANDO QSAM OU BSAM.
15.1.2 - PODEMOS CODIFICAR TAMBEM ARQUIVOS DE INPUT OU OUTPUT.
15.1.3 - ESTE PARAMETRO E' MUTUAMENTE EXCLUSIVO COM PARAMETROS DD*, DD DAT
SYSOUT, E DDNAME. CODIFICANDO CHKPT=EOV COM QUALQUER UM DESSES, RESULTA EM ER
DE JCL.
15.1.4 - ESPECIFICANDO CHKPT PARA ARQUIVOS NON-MULTIVOLUME BSAM/QSAM OU PA
ARQUIVOS ISAM, BPAM, OU VSAM NAO RESULTA EM QUALQUER PROCESSAMENTO DE CHECKPOI
CONTINUA O PROCESSAMENTO SE O PARAMETRO NAO ESTA CODIFICADO EM TODOS.
15.1.5 - DEVEMOS CODIFICAR ESTE PARAMETRO EM CADA CARTAO DD PARA
CONCATENADOS BSAM OU QSAM SE QUEREMOS CHECKPOINTING PARA CARTAO DD.

ARQUIV

15.1.6 - SE ESPECIFICARMOS ESTE PARAMETRO EM UM OU MAIS CARTOES DD NO


J
STEP, DEVEMOS PROVER UM CARTAO SYSCKEOV DD COMO OUTLINED NO OS/VS1
CHECKPOIN
RESTART.
15.1.7 - USE O PARAMETRO RD VALORES NC E RNC NOS CARTOES JOB OU EXEC
SUPRIR A ACAO DO PARAMETRO CHKPT=EOV.

PA

15.1.8 - O PARAMETRO CHKPT E' SUPRIMIDO PARA TAREFAS ESTARTADAS SE ESPECIF


CADO DENTRO DA PROCEDURE PARA TAREFA ESTARTADA, OU NO COMANDO START DA CONSOLE
15.2 - EXEMPLOS DO PARAMETRO CHKPT
1)

//DS1
//
//

DD

DSNAME=INDS,DISP=OLD,UNIT=TAPE,
VOL=SER=(TAPE01,PAPE02,TAPE03),
CHKPT=EOV
INDS E' UM ARQUIVO MULTIVOLUME QSAM (OU BSAM) PARA O QUAL UM CHECKPOI
E' PARA SER CHAMADO DUAS VEZES; UMA DEPOIS DO END-OF-VOLUME DA TAPE01 E UMA AP
O END-OF-VOLUME DA TAPE02.
I----------------------------------------------------------------------------2) //DS2 DD DSNAME=OUTDS,DISP=(NEW,KEEP),
//
UNIT=DISK,VOL=(,,,8),CHKPT=EOV
OUTDS E' UM ARQUIVO MULTIVOLUME QUE REQUISITA OITO VOLUMES. SETE CHEC
POINTS SERAO CHAMADOS; UM APOS CADA UM DOS SETE PRIMEIROS VOLUMES.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.073

16 - PARAMETRO COMPACT
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO COMPACT E' ESPECIFICADO NO CARTAO SYSOUT DD PARA A 3790
IDENTIFICA A TABELA DE COMPACTACAO.
PARA MAIORES INFORMACOES, VEJA OS/VS1 RES SYSTEM PROGRAMMER'S GUIDE,
28-6878.
COMPACT=

NO
COMPACT TABLE ID
Page 61

JCL.TXT

NO - INDICA QUE COMPARACAO NAO OCORRERA.


COMPACT TABLE ID - E' O NOME DA TABELA DE COMPARACAO. TEM A EXTENSAO MAXI
DE 4 CARACTERES. PODE CONTER CARACTERES ALFABETICOS, NUMERICOS E NACIONAIS.
PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL.
16.1 - REGRAS PARA CODIFICACAO
16.1.1 - SE CODIFICADO EM OUTRO CARTAO QUE O CARTAO SYSOUT DD, COMPACT
CHECADO PARA SINTAXE, MAS DE OUTRO MODO IGNORADO.
16.1.2 - SE RES NAO ESTA DISPONIVEL, COMPACT NAO TEM SENTIDO. ESTE E' CHEC
DO PARA SINTAXE, MAS DE OUTRO MODO IGNORADO.
16.1.3 - COMPACT E' MUTUAMENTE EXCLUSIVO COM DD*, DD DATA, DDNAME E NEUTRO
16.2 - EXEMPLOS DO PARAMETRO COMPACT
1)

//OUT1 DD SYSOUT=A,COMPACT=NO
INDICA QUE QUANDO O ARQUIVO E' ENVIADO PARA UMA WORKSTATION REMOTA, N
SERA COMPACTADO.
I----------------------------------------------------------------------------2) //OUT2 DD SYSOUT=A,COMPACT=LIST
INDICA QUE QUANDO O ARQUIVO E' ENVIADO PARA UMA WORKSTATION REMOTA,
COMPACTATION TABLE LIST E' USADA.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.074

17 - PARAMETRO COPIES
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO COPIES ESPECIFICA O NUMERO DE COPIAS A SEREM IMPRESSAS PA
UM ARQUIVO, E, SE IMPRESSAO E' NA 3800, QUANTAS COPIAS SERAO AGRUPADAS.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO COPIES, VEJA
OS/V
JCL SERVICES, GC24-5100. INFORMACOES ADICIONAIS SOBRE O USO DE COPIES NO
38
PODEM SER ENCONTRADAS NO IBM 3800 PRINTING SUBSYSTEM PROGRAMMER'S GUIDE,
GC2
3846.
COPIES=(NNN

,(GROUP VALUE,...)

NNN - ESPECIFICA O NUMERO TOTAL DE COPIAS DO ARQUIVO A SEREM IMPRESSAS.


IMPRIMINDO NA 3800 E ESPECIFICAMOS O SUBPARAMETRO ADICIONAL GROUP VALUES, O T
TAL DO GROUP VALUES, NO LUGAR DE NNN, E' USADO COMO O NUMERO TOTAL DE COPIAS.
GROUP VALUE - E' UM SUBPARAMETRO SOMENTE PARA A 3800 E ESPECIFICA O CAMIN
PARA O QUAL A SAIDA SERA AGRUPADA. CADA GROUP VALUE SERA DE 1 ATE 255 COMO O T
TAL DE TODOS OS GROUPS VALUES NAO EXCEDENDO 255. CADA GROUP VALUE REPRESENTA
NUMERO DE COPIAS CONSECUTIVAS DA PAGINA A SER IMPRESSA (POR EXEMPLO, UM
GRO
VALUE DE 3 COPIAS, A PRIMEIRA PAGINA DO ARQUIVO SERA IMPRESSA TRES VEZES
ANT
DE ESTARTAR A IMPRESSAO PARA A SEGUNDA PAGINA). QUANDO ESPECIFICAMOS GROUP VAL
JUNTAMENTE COM O SUBPARAMETRO NNN, O GROUP VALUE E' USADO PARA DETERMINAR O N
MERO DE COPIAS, NAO EXCEDENDO 255, A SER IMPRESSA. NNN E' USADO SOMENTE
QUAN
IMPRESSAO E' REDETERMINADA DE UMA 3800 PARA UMA IMPRESSORA EMBUTIDA.
17.1 - REGRAS PARA CODIFICACAO

Page 62

JCL.TXT
17.1.1 - PODEMOS CODIFICAR PARAMETROS COPIES JUNTAMENTE COM OS
PARAMETR
SYSOUT OU UNIT. NORMALMENTE USAMOS O PARAMETRO COPIES COM O PARAMETRO SYSOUT.
JES WRITER REIMPRIME O ARQUIVO PARA SATISFAZER O REQUERIMENTO DE COPIES. SE,
QUALQUER MANEIRA, USAMOS COPIES COM O PARAMETRO UNIT, O SUBPARAMETRO
NNN
DEFAULT PARA 1, E SE IMPRIMINDO NA 3800 E O SUBPARAMETRO GROUP VALUE ESTA ESP
CIFICADO, O SISTEMA COLOCA NA 3800 PARA IMPRIMIR O NUMERO DE COPIAS BASEADO
PRIMEIRO GROUP VALUE.
17.1.2 - UM GROUP VALUE NULO E' INVALIDO; POR EXEMPLO, COPIES.
17.1.3 - UM 0 (ZERO) NA POSICAO NULA DO SUBPARAMETRO GROUP VALUE E' INVALI
17.1.4 - SE SOMENTE NNN E' CODIFICADO, NAO PRECISA DE PARENTESES.
17.1.5 - VEJA A FIGURA 9 PARA PARAMETROS QUE SAO MUTUAMENTE EXCLUSIVOS
COPIES.

17.2 - EXEMPLOS DO PARAMETRO COPIES


1)

//DD1

DD SYSOUT=A,COPIES=32
TRINTA E DUAS COPIAS DO ARQUIVO DEFINIDO PELO CARTAO DD1 DD SERAO

I
PRESSAS.
I----------------------------------------------------------------------------2) //DD2 DD SYSOUT=A,COPIES=(0,(1,2))
ESTE CARTAO FALA NUMA IMPRESSORA EMBUTIDA QUE IMPRIMIRA
UMA
COP
(DEFAULT), E SE UMA 3800 E' USADA JUNTAMENTE, IMPRIMIRA TRES COPIAS DO
ARQUI
EM DOIS GRUPOS. O PRIMEIRO GRUPO TERA UMA COPIA DE CADA PAGINA. O SEGUNDO GRU
TERA DUAS COPIAS DE CADA PAGINA.
MVS
3)

JCL

REFERENCE

PAG.075

//DD3

DD SYSOUT=A,COPIES=(8,(1,3,2))
ESTE DETERMINA QUE SE O DISPOSITIVO DE SAIDA E' UMA 3800, SEIS
COPI
DO ARQUIVO SERAO IMPRESSAS. TRES GRUPOS SERAO PRODUZIDOS. O PRIMEIRO CONTEM U
COPIA DE CADA PAGINA, O SEGUNDO CONTEM TRES COPIAS DE CADA PAGINA, E O
ULTI
CONTEM DUAS COPIAS DE CADA PAGINA. SE O DISPOSITIVO DE SAIDA NAO E' UMA
380
OITO COPIAS SEPARADAS SERAO IMPRESSAS.
I----------------------------------------------------------------------------4) //DD4 DD UNIT=3800,COPIES=(1,(2,3))
ESTE CARTAO DIZ QUE A 3800 IMPRIMIRA DUAS COPIAS DE CADA PAGINA, DEVI
AO PARAMETRO UNIT.
I----------------------------------------------------------------------------5) //DD5 DD UNIT=3211,COPIES=(1,(2,3))
ESTE CARTAO DIZ QUE A 3211 IMPRIMIRA UMA COPIA DO ARQUIVO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.076

18 - PARAMETRO DCB
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO DCB E' USADO PARA COMPLETAR INFORMACAO NA DCB A RESPEITO
TEMPO DE EXECUCAO DO ARQUIVO. A DCB E' ORIGINARIAMENTE CONSTRUIDA NO PROGRAMA
PROCESSAMENTO PELA DCB MACRO INSTRUCTION.
PARA MAIORES INFORMACOES SOBRE A FORMACAO DA DCB, VEJA OS/VS1 DATA M
NAGEMENT SERVICES GUIDE, GC26-3874.
VSAM CONTROL BLOCKS NAO SAO CRIADOS PELA DCB MACRO INSTRUCTION OU PAR
Page 63

JCL.TXT
METRO DCB. ELES SAO CRIADOS PELO CONTROL BLOCK DEFINITION MACROS DESCRITAS
OS/VS1 VIRTUAL STORAGE ACCESS METHOD (VSAM) PROGRAMMER'S GUIDE, GC26-3838.
DCB= (LIST OF ATTRIBUTES)
(

DSNAME
*.DDNAME
*.STEPNAME.DDNAME
*.STEPNAME.PROCSTEPNAME.DDNAME

,LIST OF ATTRIBUTES

LIST OF ATTRIBUTES - SUBPARAMETROS DE PALAVRAS-CHAVE QUE DESCREVEM O ARQUI


E SAO NECESSARIAS PARA COMPLETAR A DCB. OS SUBPARAMETROS PALAVRA-CHAVE SAO LI
TADOS ALFABETICAMENTE NESTA SECAO CONFORME OS METODOS DE ACESSO, POR
EXEMPL
BDAM, BISAM.
DSNAME - O NOME DE UM ARQUIVO CATALOGADO DO QUAL O SISTEMA COPIA A INFORM
CAO DCB. A INFORMACAO ESTA CONTIDA NO LABEL DO ARQUIVO, DO ARQUIVO CATALOGADO.
ARQUIVO DEVE RESIDIR NUM VOLUME DE ACESSO DIRETO E O VOLUME DEVE SER MONTADO A
TES DA EXECUCAO DO JOB STEP.
*.DDNAME - O NOME DE UM CARTAO DD ANTERIOR NO MESMO JOB STEP DO QUAL O
TEMA COPIA A INFORMACAO DCB.
*.STEPNAME.DDNAME - O NOME DE UM CARTAO DD (DDNAME) NUM JOB STEP
(STEPNAME) DO QUAL O SISTEMA COPIA A INFORMACAO DCB.

SI

ANTERI

*.STEPNAME.PROCSTEPNAME.DDNAME - O NOME DO CARTAO DD (DDNAME) O QUAL APARE


NA PROCEDURE DO STEP (PROCSTEPNAME); A PROCEDURE DO STEP E' PARTE DA
PROCEDU
CATALOGADA QUE ERA CHAMADA POR UM JOB STEP ANTERIOR (STEPNAME).
18.1 - REGRAS PARA CODIFICACAO
A) GERAL
A.1) SUBPARAMETROS PALAVRAS-CHAVE DA DCB SAO SEPARADOS POR UMA VIRGULA.
A.2) NAO E' NECESSARIO INCLUIR O PARAMETRO DCB ENTRE PARENTESES SE ESTE CO
SISTE DE SOMENTE UM SUBPARAMETRO PALAVRA-CHAVE, UM NOME DE ARQUIVO, OU UM REFE
BACK.
A.3) TODOS OS SUBPARAMETROS DCB, EXCETO BLKSIZE, BUFNO, E DIAGNS, SAO MUTU
MENTE EXCLUSIVOS COM O PARAMETRO DDNAME; PORTANTO, QUANDO O PARAMETRO DDNAME
CODIFICADO, NAO CODIFIQUE QUAISQUER SUBPARAMETROS DCB, EXCETO BLKSIZE, BUFNO
DIAGNS.
MVS

JCL

REFERENCE

PAG.077

A.4) CODIFIQUE O PARAMETRO DCB NO CARTAO DD SENAO A DCB E' COMPLETADA


P
OUTRA ORIGEM, POR EXEMPLO: A DCB MACRO INSTRUCTION NO PROCESSAMENTO DO PROGRAM
PODEMOS ESPECIFICAR A INFORMACAO DCB NO CARTAO DD EM CANAL DIFERENTE. OS SEGUI
TES METODOS SAO EXPLANADOS DETALHADAMENTE NESTES TRES GRUPOS DE REGRAS:
A.4.1 - SUPRINDO TODOS OS SUBPARAMETROS PALAVRAS-CHAVE PERTENCENTE A DCB
CARTAO DD.
A.4.2 - COPIANDO A INFORMACAO DCB DO LABEL DO ARQUIVO EXISTINDO UM
CATALOGADO.
A.4.3 - COPIANDO A INFORMACAO DCB DE UM CARTAO DD ANTERIOR.
Page 64

ARQUI

JCL.TXT

B) SUBPARAMETROS PALAVRAS-CHAVE DA DCB


B.1) DEVEMOS CODIFICAR A DCB MACRO INSTRUCTION NO PROCESSAMENTO DO PROGRAM
ENTRETANTO, PODEMOS SUPRIR ALGUNS OPERANDOS DCB COMO SUBPARAMETROS DCB NO CART
DD.
B.2) LISTA A INFORMACAO REQUERIDA PARA COMPLETAR A DCB COMO
PALAVRAS-CHAVE DO PARAMETRO DCB.

SUBPARAMETR

B.3) SE O PROCESSAMENTO DO PROGRAMA E O PARAMETRO DCB SUPREM O MESMO


RAMETRO, O SUBPARAMETRO DO CARTAO DD E' IGNORADO.

SUBP

B.4) OS SUBPARAMETROS PALAVRAS-CHAVE DA DCB SAO LISTADOS


ALFABETICAMEN
NESTA SECAO CONFORME O METODO DE ACESSO, POR EXEMPLO: BDAM OU BISAM.
C) DCB INFORMACAO DE UM LABEL DE ARQUIVO
C.1) PODEMOS COMPLETAR A INFORMACAO DA DCB DO LABEL DO ARQUIVO DE UM ARQUI
CATALOGADO NA CORRENTE MONTAGEM DE UM VOLUME DE ACESSO DIRETO, OU DE UM
DA
EXISTENTE QUE E' LIBERADO PARA INPUT. UM VOLUME PERMANENTEMENTE RESIDENTE E'
MELHOR LOCAL PARA COPIAR A INFORMACAO.
C.2) CODIFIQUE NO PARAMETRO DCB O NOME DE ARQUIVO DO ARQUIVO CATALOGADO.
NOME DE ARQUIVO NAO PODE CONTER CARACTERES ESPECIAIS, EXCETO PARA PERIODOS US
DOS NO NOME QUALIFICADO.
C.3) ESSES SUBPARAMETROS PALAVRAS-CHAVE DA DCB PODEM SER COPIADOS DO
DO ARQUIVO:
DSORG (USADO NO REFER-BACK)
RECFM
OPTCD
BLKSIZE
LRECL
KEYLEN
RKP

LAB

O NUMERO SEQUENCIAL DE VOLUME, CODIGO DO SISTEMA, DATA DE CRIACAO,


DATA DE EXPIRACAO DE UM ARQUIVO CATALOGADO TAMBEM SAO COPIADOS, A NAO SER QUE
ESPECIFIQUEMOS NO CARTAO DD.
C.4) SE CODIFICARMOS QUALQUER SUBPARAMETRO PALAVRA-CHAVE DA DCB SEGUINDO
NOME DO ARQUIVO CATALOGADO, ESSES SUBPARAMETROS OVERRAIDAM QUAISQUER SUBPARAM
TROS CORRESPONDENTES QUE FOREM COPIADOS.
MVS

JCL

REFERENCE

PAG.078

C.5) OS SUBPARAMETROS DA DCB SAO LISTADOS ALFABETICAMENTE NESTA SECAO


FORME O METODO DE ACESSO, POR EXEMPLO: BDAM, BISAM.

CO

D) DCB INFORMACAO DE UM CARTAO DD ANTERIOR


D.1) O CARTAO DD ANTERIOR DO QUAL A INFORMACAO DCB PODE SER COPIADA PODE E
TAR CONTIDO NO MESMO JOB STEP, NUM JOB STEP ANTERIOR, OU NUMA PROCEDURE STEP C
TALOGADA. CODIFIQUE NO PARAMETRO DCB UM DOS SEGUINTES TIPOS DE NOMES DE REFERE
CIA, DEPENDENDO DA SITUACAO DO CARTAO DD QUE QUEREMOS USAR:
*.DDNAME
*.STEPNAME.DDNAME
*.STEPNAME.PROCSTEPNAME.DDNAME
Page 65

JCL.TXT

D.2) SE CODIFICARMOS QUALQUER SUBPARAMETRO PALAVRA-CHAVE DA DCB SEGUINDO


REFERENCIA PARA O CARTAO DD, ESSES SUBPARAMETROS OVERRAIDAM QUAISQUER SUBPARAM
TROS CORRESPONDENTES QUE FORAM COPIADOS.
O SISTEMA COPIA ESSES SUBPARAMETROS SOMENTE DO CARTAO DD ANTERIOR
Q
NAO FOI CODIFICADO NOVAMENTE REFERENCIANDO CARTAO DD.
D.3) OS SUBPARAMETROS DCB SAO LISTADOS ALFABETICAMENTE NESTA SECAO
O METODO DE ACESSO, POR EXEMPLO: BDAM, BISAM.

CONFOR

18.2 - EXEMPLOS DO PARAMETRO DCB


1)

//DD1
//
//

DD

DSNAME=ALP,DISP=(,KEEP),VOLUME=SER=44321,
UNIT=2400,DCB=(RECFM=FB,LRECL=240,
BLKSIZE=960,DSN=1,TRTCH=C)
ESTE CARTAO DD DEFINE UM ARQUIVO NOVO E CONTEM A INFORMACAO NECESSAR
PARA COMPLETAR A DCB.
I----------------------------------------------------------------------------2) //DD2 DD DSNAME=BAL,DISP=OLD,DCB=(RECFM=F,LRECL=80,
//
BLKSIZE=80)
//DD3 DD DSNAME=CNANN,DISP=(,CATLG,DELETE),UNIT=2400,
//
LABEL=(,NL),VOLUME=SER=663488,DCB=*.DD2
ESTE CARTAO DENOMINADO DD3 DEFINE UM ARQUIVO NOVO E REQUISITA AO SIST
MA PARA COPIAR OS SUBPARAMETROS DCB DO CARTAO DD DENOMINADO DD2, O QUAL ESTA
MESMO JOB STEP.
I----------------------------------------------------------------------------3) //DD4 DD DSNAME=JST,DISP=(NEW,KEEP),UNIT=2314,
//
SPACE=(CYL,(12,2)),DCB=(A.B.C,KEYLEN=8)
ESTE CARTAO DD DEFINE UM ARRQUIVO NOVO E REQUISITA AO SISTEMA PARA C
PIAR A INFORMACAO DCB DO LABEL DO ARQUIVO CATALOGADO DENOMINADO A.B.C. SE O L
BEL DO ARQUIVO CONTEM UMA CHAVE DE ESPECIFICACAO DE DURACAO, E' OVERRAIDADA PO
QUE KEYLEN ESTA CODIFICADO NO CARTAO DD.
I----------------------------------------------------------------------------4) //DD5 DD DSNAME=SAME,DISP=OLD,UNIT=2314,
//
DCB=(*.STEP1.PROCSTP5.DD8,BUFNO=5)
ESTE CARTAO DD DEFINE UM ARQUIVO EXISTENTE E REQUISITA AO SISTEMA PA
COPIAR OS SUBPARAMETROS DCB DO CARTAO DD DENOMINADO DD8, O QUAL ESTA CONTIDO
PROCEDURE STEP DENOMINADA PROCSTP5. A PROCEDURE CATALOGADA E' CHAMADA PELO
J
STEP DENOMINADO STEP1. SE ALGUNS SUBPARAMETROS DA DCB CODIFICADOS NO CARTAO
DA PROCEDURE TENHAM SIDO PREVIAMENTE DEFINIDOS PARA ESTE ARQUIVO, ELES SAO IGN
RADOS. SE O SUBPARAMETRO BUFNO NAO FOI PREVIAMENTE ESPECIFICADO PARA O ARQUIV
CINCO BUFFERS SAO DESIGNADOS PARA A DCB.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.079

19 - DCB SUBPARAMETROS PARA BDAM


PODEMOS USAR OS SEGUINTES SUBPARAMETROS
BFALN
BUFNO
BFTEK
DIAGNS
BLKSIZE
DSORG
BUFL
KEYLEN

COM BDAM:
LIMCT
OPTCD
RECFM

AS DEFINICOES E REGRAS PARA CODIFICAR ESSES PARAMETROS SAO:


19.1 - SUBPARAMETRO BFALN
ESSE SUBPARAMETRO ESPECIFICA O LIMITE DE CADA BUFFER.

Page 66

JCL.TXT
BFALN=

F
D

F - INDICA QUE CADA BUFFER COMECA NO LIMITE DA FULLWORD QUE TAMBEM NAO E'
LIMITE DA DOUBLEWORD.
D - INDICA QUE CADA BUFFER COMECA NA DOUBLEWORD.
DEFAULT: SE NAO ESPECIFICARMOS BFALN, UM LIMITE DE DOUBLEWORD ALINHADO
ASSUMIDO. SE AMBOS OS SUBPARAMETROS BFALN E BFTEK SAO ESPECIFICADOS, ELES DEV
SER FORNECIDOS DA MESMA ORIGEM; ISTO E', ATRAVES DO JCL PARAMETRO DCB OU ATRAV
DA DCB MACRO INSTRUCTION.
19.2 - SUBPARAMETRO BFTEK
ESSE SUBPARAMETRO ESPECIFICA QUE O ARQUIVO E' INICIALMENTE CRIADO PA
CONTER REGISTROS DE TAMANHO VARIAVEL. O SUBPARAMETRO SO PODE
SER
CODIFICA
QUANDO O FORMATO DO REGISTRO E' ESPECIFICADO COMO RECFM=VS.
BFTEK= R
SE OS SUBPARAMETROS BFTEK E BFALN SAO ESPECIFICADOS, DEVEM SER FORNEC
DOS DA MESMA ORIGEM; ISTO E', ATRAVES DO JCL PARAMETRO DCB OU ATRAVES DA
D
MACRO INSTRUCTION.
19.3 - SUBPARAMETRO BLKSIZE
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO MAXIMO, EM BYTES, DE UM BLOCO.
TAMANHO MAXIMO PERMITIDO E' 32.760.
BLKSIZE= NUMBER OF BYTES
BLOCKSIZE MUDA DE ACORDO COM O FORMATO DO REGISTRO (ESPECIFICADO
SUBPARAMETRO RECFM).

PE

A) SE RECFM=F, BLKSIZE DEVE SER REGISTRO DE TAMANHO LOGICO.


B) SE RECFM=V, BLKSIZE DEVE TER, NO MAXIMO, TAMANHO DO BLOCO +4.
SE CODIFICARMOS O SUBPARAMETRO BLKSIZE NA DCB MACRO INSTRUCTION OU
CARTAO DD QUE DEFINE UM ARQUIVO EXISTENTE COM LABELS STANDARD, O
SUBPARAMET
OVERRAIDA O BLOCKSIZE ESPECIFICADO NO LABEL.
19.4 - SUBPARAMETRO BUFL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER
BUFFER POOL. O TAMANHO MAXIMO PERMITIDO E' 32.760.
MVS

JCL

REFERENCE

PAG.080

BUFL= NUMBER OF BYTES


O SUBPARAMETRO BUFL E' REQUERIDO PARA BDAM SOMENTE SE DYNAMIC BUFFERI
E' ESPECIFICADO NO SUBPARAMETRO MACRF DA DCB MACRO INSTRUCTION.
19.5 - SUBPARAMETRO BUFNO
ESSE SUBPARAMETRO ESPECIFICA QUANTOS BUFFERS SAO PARA SEREM DESIGNAD
PARA A DCB; NORMALMENTE O MAXIMO E' 255, MAS PODE SER MENOS POR CAUSA DOS LIM
TES ESTABELECIDOS QUANDO O SISTEMA E' GERADO.
BUFNO= NUMBER OF BUFFERS
METODO DE OBTENCAO DO BUFFER POOL:
Page 67

REQUERIMENTO PARA INDICACAO DO NUM

JCL.TXT
RO DE BUFFERS:
SUBPARAMETRO BUFNO DEVE SER ESPEC
CADO.
CONTROL PROGRAM USA O NUMERO ESP
CIFICADO NA GETPOOL MACRO
IN
TRUCTION
OPCIONAL; SE NAO ESPECIFICADO, DO
BUFFERS SAO OBTIDOS.
DEVE SER ESPECIFICADO.

BUILD MACRO INSTRUCTION


GETPOOL MACRO INSTRUCTION

DYNAMIC BUFFERING
AUTOMATICAMENTE

19.6 - SUBPARAMETRO DIAGNS


ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DA OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY), COM AS OPCOES PROPRIAS ESPECIF
CAS, DEVE ESTAR ATIVO NO SISTEMA QUANDO O JOB QUE REQUISITA O TRACE ESTA EXEC
TANDO. AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO: MODE=EXT E TRAC
USR.
19.7 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FAZ O ARQUIVO IMOVEL.
DSORG= DATA SET ORGANIZATION
PODEMOS CODIFICAR OS SEGUINTES VALORES COM O SUBPARAMETRO DSORG:
DA= DIRECT ORGANIZATION DATA SET
DAU= DIRECT ORGANIZATION DATA SET QUE CONTEM INFORMACAO DE LOCACAO

PENDENTE.
O SUBPARAMETRO DSORG DEVE SER CODIFICADO NO CARTAO DD QUE DEFINE O A
QUIVO. QUANDO CRIANDO O ARQUIVO, O SUBPARAMETRO DSORG DEVE SER CODIFICADO
CO
DA OU DAU NO CARTAO DD QUE DEFINE O ARQUIVO.
19.8 - SUBPARAMETRO KEYLEN
ESSE SUBPARAMETRO ESPECIFICA O COMPRIMENTO, EM BYTES, DAS KEYS
NO ARQUIVO. O NUMERO MAXIMO PERMITIDO E' 255.

USAD

KEYLEN= NUMBER OF BYTES


MVS

JCL

REFERENCE

PAG.081

O TAMANHO DA INFORMACAO KEY PODE SER FORNECIDO DO LABEL DO ARQUIVO PA


UM ARQUIVO EXISTENTE, SE UM TAMANHO DA KEY NAO E' ESPECIFICADO, NA
REQUISIC
INPUT OU OUTPUT QUE REQUER USO DE UMA KEY.
19.9 - SUBPARAMETRO LIMCT
ESSE SUBPARAMETRO ESPECIFICA QUANTOS BLOCOS (SE ENDERECAMENTO DO BLO
RELATIVO E' USADO) OU QUANTAS TRILHAS (SE ENDERECAMENTO DE TRILHA RELATIVA
USADO) SAO PARA SEREM PESQUISADAS PARA UM BLOCO LIVRE OU ESPACO DISPONIVEL. ES
MODO DE PESQUISA SO OCORRE QUANDO A OPCAO DE ESTENDER A PESQUISA ESTA ESPECIF
CADA (OPTCD=E).
LIMCT= NUMBER OF BLOCKS
Page 68

JCL.TXT

SE O NUMERO ESPECIFICADO NO SUBPARAMETRO LIMCT IGUALA OU EXCEDE O NUM


RO DE BLOCOS OU TRILHAS NO ARQUIVO, O ARQUIVO INTEIRO E' PESQUISADO.
O SUBPARAMETRO LIMCT E' IGNORADO SE A OPCAO DE ESTENDER A PESQUISA N
ESTA ESPECIFICADA.
19.10 - SUBPARAMETRO OPTCD
ESSE SUBPARAMETRO REQUER SERVICO OPCIONAL DO PROGRAMA DE CONTROLE.
OPTCD=

A
R

TODOS OS SERVICOS OPCIONAIS DEVEM SER REQUISITADOS POR UM METODO;


CARACTERES PODEM SER CODIFICADOS EM QUALQUER ORDEM E QUANDO USADO EM COMBINAC
NAO SAO PERMITIDAS VIRGULAS ENTRE OS CARACTERES.
PODEMOS CODIFICAR OS SEGUINTES VALORES COM O SUBPARAMETRO OPTCD:
A - INDICA QUE O ENDERECO DO DISPOSITIVO ATUAL E' PARA SER ESPECIFICADO
READ E WRITE MACRO INSTRUCTIONS.
R - INDICA QUE O ENDERECO DO BLOCO RELATIVO E' PARA SER ESPECIFICADO NA RE
E WRITE MACRO INSTRUCTIONS.
E - INDICA QUE UMA EXTENSAO DE PESQUISA (MAIS QUE UMA TRILHA) E' PARA
S
EXECUTADA PARA UM BLOCO OU ESPACO DISPONIVEL. COM ESTE VALOR, O
SUBPARAMET
LIMCT TAMBEM DEVE SER CODIFICADO. NAO CODIFIQUE LIMCT=0, ISTO CAUSARA UM
ABE
QUANDO UMA READ OU WRITE MACRO INSTRUCTION E' USADA.
F - INDICA QUE FEEDBACK PODE SER REQUISITADO NA READ OU WRITE MACRO INSTRU
TIONS E O ENDERECO DO DISPOSITIVO RETORNADO E' PARA TER A MESMA FORMA COMO
APRESENTADA PARA O PROGRAMA CONTROLE.
W - REQUISITA UM VALIDITY CHECK PARA ESCREVER OPERACOES EM DISPOSITIVOS
ACESSO DIRETO.
19.11 - SUBPARAMETRO RECFM
ESSE SUBPARAMETRO ESPECIFICA O FORMATO E AS CARACTERISTICAS DOS REGI
TROS NO ARQUIVO. O FORMATO E AS CARACTERISTICAS DEVEM SER COMPLETAMENTE DESCR
TAS DE UMA MANEIRA.
RECFM=

U
V

S
BS
T

F
MVS

JCL

REFERENCE

PAG.082

OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO RECFM:


U - INDICA QUE OS REGISTROS SAO DE TAMANHO INDEFINIDO.
V - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL.
VS - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL E SPANNED.
VBS - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL, BLOCADO, E SPANNED,
O PROGRAMA PROBLEMA DEVE BLOCAR E SEGMENTAR OS REGISTROS.

Page 69

JCL.TXT
F - INDICA QUE OS REGISTROS SAO DE TAMANHO FIXO.
T - INDICA QUE OS REGISTROS PODEM SER ESCRITOS EM TRILHAS OVERFLOW SE REQU
RIDOS.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO RECFM, UM REGISTRO DE TAMANHO INDEFIN
DO E' ASSUMIDO COM CARACTERISTICAS NAO OPCIONAIS ESTABELECIDAS.
MVS

JCL

REFERENCE

PAG.083

20 - DCB SUBPARAMETROS PARA BISAM


PODEMOS USAR OS SEGUINTES SUBPARAMETROS DA DCB COM BISAM:
BFALN
BUFL

BUFNO
DIAGNS
DSORG

NCP

AS DEFINICOES E REGRAS PARA CODIFICACAO DESSES SUBPARAMETROS SAO AS S


GUINTES:
20.1 - SUBPARAMETRO BFALN
ESSE SUBPARAMETRO ESPECIFICA O LIMITE DE CADA BUFFER.
BFALN=

F
D

F - INDICA QUE CADA BUFFER INICIA NUM LIMITE FULLWORD, QUE TAMBEM NAO E'
LIMITE DOUBLEWORD.
D - INDICA QUE CADA BUFFER INICIA NUM LIMITE DOUBLEWORD.
DEFAULT: SE OMITIRMOS BFALN, ALINHAMENTO LIMITE DOUBLEWORD E' ASSUMIDO.
20.2 - SUBPARAMETRO BUFL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER
BUFFER POOL. O TAMANHO MAXIMO E' 32.760 BYTES.
BUFL= NUMBER OF BYTES
O SUBPARAMETRO BUFL NAO E' REQUERIDO SE O PROGRAMA CONTROLE OBTEM BU
FERS AUTOMATICAMENTE OU SE DYNAMIC BUFFERING E' ESPECIFICADO. PARA ESSES METOD
DE ACESSO, DYNAMIC BUFFERING E' ESPECIFICADO NO SUBPARAMETRO MACRF DA DCB MAC
INSTRUCTION.
20.3 - SUBPARAMETRO BUFNO
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS A SER DESIGNADO PARA
DCB; NORMALMENTE E' 255, MAS PODE SER MENOS POR CAUSA DO LIMITE
ESTABELECI
QUANDO O SISTEMA E' GERADO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICACAO DO SUBPARAMETRO BUFNO SAO:
METODO DE OBTENCAO DO BUFFER POOL:
BUILD MACRO INSTRUCTION
GETPOOL MACRO INSTRUCTION

REQUERIMENTO PARA INDICACAO DO NUMERO


BUFFERS:
SUBPARAMETRO BUFNO DEVE SER ESPECIFICA
PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTIO

Page 70

JCL.TXT
DYNAMIC BUFFERING

OPCIONAL; SE NAO ESPECIFICADO, DOIS BU


FERS SAO OBTIDOS

20.4 - SUBPARAMETRO DIAGNS


ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL
NECE UM MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.

FO

DIAGNS= TRACE
MVS

JCL

REFERENCE

PAG.084

SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I


PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY) COM A CONVENIENTE OPCAO ESPECIF
CADA, DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE ESTA CO
RENDO. AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO: MODE=EXT E TRAC
USR.
20.5 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FAZ O ARQUIVO IMOVEL.
DSORG= DATA SET ORGANIZATION
PODEMOS CODIFICAR O SEGUINTE VALOR COM O SUBPARAMETRO DSORG:
IS - INDEXED SEQUENTIAL
O SUBPARAMETRO DSORG DEVE SER CODIFICADO NO CARTAO DD.
20.6 - SUBPARAMETRO NCP
ESSE SUBPARAMETRO ESPECIFICA O NUMERO MAXIMO DE READ OU WRITE
MAC
INSTRUCTIONS QUE PODEM SER EMITIDOS ANTES DE UM CHECK MACRO INSTRUCTION SER EM
TIDO.
NCP= NUMBER OF MACROS
DEFAULT: SE OMITIRMOS O SUBPARAMETRO NCP, UM (1) E' ASSUMIDO.
O NUMERO MAXIMO NORMALMENTE E' 99, MAS PODE SER MENOS, DEPENDENDO
QUANTIDADE DE MEMORIA DISPONIVEL NA REGION OU PARTICAO.
SE DYNAMIC BUFFERING E' USADO, O VALOR ESPECIFICADO PARA O SUBPARAMET
NCP NAO DEVE EXCEDER AO NUMERO DE BUFFERS ESPECIFICADO NO SUBPARAMETRO BUFNO.
MVS

JCL

REFERENCE

PAG.085

21 - DCB SUBPARAMETROS PARA BPAM


PODEMOS USAR OS SEGUINTES SUBPARAMETROS DA DCB COM BPAM:
BFALN
BLKSIZE
BUFL
BUFNO

DIAGNS
DSORG
KEYLEN
LRECL

NCP
OPTCD
RECFM

AS DEFINICOES E REGRAS PARA CODIFICACAO DESSES SUBPARAMETROS SAO AS S


GUINTES:
21.1 - SUBPARAMETRO BFALN
ESSE SUBPARAMETRO ESPECIFICA O LIMITE DE CADA BUFFER.
Page 71

JCL.TXT

BFALN=

F
D

F - INDICA QUE CADA BUFFER INICIA NUM LIMITE FULLWORD QUE TAMBEM NAO E'
LIMITE DOUBLEWORD.
D - INDICA QUE CADA BUFFER INICIA NUM LIMITE DOUBLEWORD.
DEFAULT: SE OMITIRMOS BFALN, ALINHAMENTO DE LIMITE DOUBLEWORD E' ASSUMIDO.
21.2 - SUBPARAMETRO BLKSIZE
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO MAXIMO, EM BYTES, DE UM BLOCO.
TAMANHO MAXIMO E' 32.760.
BLKSIZE= NUMBER OF BYTES
BLOCKSIZE VARIA DE ACORDO COM O FORMATO DO REGISTRO (ESPECIFICADO
SUBPARAMETRO RECFM).

PE

A) SE RECFM=F, BLKSIZE DEVE SER UM REGISTRO DE TAMANHO LOGICO.


B) SE RECFM=FB, BLKSIZE DEVE SER UM MULTIPLO INTEGRAL DE REGISTRO DE TAMAN
LOGICO.
C) SE RECFM=V, BLKSIZE DEVE SER TAMANHO DO REGISTRO LOGICO +4
D) SE RECFM=VB, BLKSIZE DEVE SER N VEZES TAMANHO DO REGISTRO LOGICO +4, ON
N E' UM NUMERO DE REGISTROS LOGICOS NUM BLOCO.
SE CODIFICARMOS O SUBPARAMETRO BLKSIZE NA DCB MACRO INSTRUCTION OU N
CARTAO DD QUE DEFINE UM ARQUIVO EXISTENTE COM LABELS STANDARD, O
SUBPARAMET
OVERRAIDA O BLOCKSIZE ESPECIFICADO NO LABEL.
21.3 - SUBPARAMETRO BUFL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER POOL
O TAMANHO MAXIMO E' 32.760 BYTES.
BUFL= NUMBER OF BYTES
O SUBPARAMETRO BUFL E' OPCIONAL; SE O OMITIRMOS E O PROGRAMA
CONTRO
OBTEM BUFFERS AUTOMATICAMENTE, O BLOCKSIZE E TAMANHO DA INFORMACAO KEY E' USA
PARA ESTABELECER O TAMANHO DO BUFFER.
MVS

JCL

REFERENCE

PAG.086

21.4 - SUBPARAMETRO BUFNO


ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS DESIGNADO PARA A DC
O MAXIMO E' NORMALMENTE 255, MAS PODE SER MENOS QUE 255 POR CAUSA DOS
LIMIT
ESTABELECIDOS QUANDO O SISTEMA E' GERADO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICACAO DO SUBPARAMETRO BUFNO SAO:
METODO DE OBTENCAO DO BUFFER POOL:
BUILD MACRO INSTRUCTION
GETPOOL MACRO INSTRUCTION
AUTOMATICAMENTE

REQUERIMENTO PARA INDICACAO DO NUMERO


BUFFERS:
SUBPARAMETRO BUFNO DEVE SER ESPECIFICA
PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTI
DEVE SER ESPECIFICADO

Page 72

JCL.TXT
21.5 - SUBPARAMETRO DIAGNS
ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY) COM A PROPRIA OPCAO ESPECIFICAD
DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE ESTA CORRENDO
AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO: MODE=EXT E TRACE=USR.
21.6 - SUBPARAMETRO DSROG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FARA O ARQUIVO IMOVEL
O SUBPARAMETRO DSORG DEVE SEMPRE SER CODIFICADO NA DCB MACRO INSTRUCTION.
DSORG= DATA SET ORGANIZATION
PODEMOS CODIFICAR OS SEGUINTES VALORES COM O SUBPARAMETRO DSORG:
PO - ESPECIFICA UMA ORGANIZACAO DE ARQUIVO PARTICIONADO.
POU - ESPECIFICA UMA ORGANIZACAO DE ARQUIVO PARTICIONADO E QUE O
CONTEM INFORMACAO DE LOCACAO DEPENDENTE.

ARQUI

21.7 - SUBPARAMETRO KEYLEN


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DAS KEY USADAS NO A
QUIVO DE DISPOSITIVO DE ACESSO DIRETO. O MAIOR NUMERO PERMITIDO E' 255.
KEYLEN= NUMBER OF BYTES
DEFAULT: SE O TAMANHO DA INFORMACAO KEY NAO E' FORNECIDO POR ALGUMA
ORIG
APOS A OPEN MACRO INSTRUCTION SER EMITIDA, UM TAMANHO DE ZERO (SEM KEY) E' EM
TIDO.
SE LABELS STANDARD E' USADO, O TAMANHO DA INFORMACAO KEY PODE SER FO
NECIDO DO LABEL DO ARQUIVO PARA UM ARQUIVO EXISTENTE.
21.8 - SUBPARAMETRO LRECL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO MAXIMO OU ATUAL, EM BYTES,
CADA REGISTRO LOGICO DE TAMANHO FIXO NO ARQUIVO.
LRECL= NUMBER OF BYTES
MVS

JCL

REFERENCE

PAG.087

O TAMANHO DO REGISTRO E' REQUERIDO PARA REGISTROS DE TAMANHO FIXO.


TAMANHO NAO PODE EXCEDER O BLOCKSIZE (BLKSIZE).
BLOCKSIZE VARIA DE ACORDO COM O FORMATO DO REGISTRO (ESPECIFICADO
SUBPARAMETRO RECFM).
A) SE RECFM=V OU VB, LRECL DEVE SER IGUAL AO MAIOR REGISTRO DE TAMANHO LOG
CO +4.
B) SE RECFM=F OU FB, LRECL DEVE SER IGUAL AO MAIOR REGISTRO DE TAMANHO LOG
CO.
C) SE RECFM=U, LRECL SERA OMITIDO.
O TAMANHO DO REGISTRO E' REQUERIDO PARA REGISTROS DE TAMANHO FIXO
MENTE.
Page 73

JCL.TXT

21.9 - SUBPARAMETRO NCP


ESSE SUBPARAMETRO ESPECIFICA O NUMERO MAXIMO DE READ OU WRITE
MACR
INSTRUCTIONS QUE PODEM SER EMITIDAS APOS UM CHECK MACRO INSTRUCTION SER EMITID
NCP= NUMBER OF MACROS
DEFAULT: SE OMITIRMOS NCP, UM (1) E' ASSUMIDO.
O MAIOR NUMERO QUE PODE SER ESPECIFICADO NO SUBPARAMETRO NCP E' 99. M
PODE SER MENOR, DEPENDENDO DA QUANTIDADE DE MEMORIA VIRTUAL DISPONIVEL NA REGI
OU PARTICAO.
SE CHAINED SCHEDULING E' USADO, NCP DEVE SER ESPECIFICADO COMO MAIS
QUE UM.
21.10 - SUBPARAMETRO OPTCD
ESSE SUBPARAMETRO ESPECIFICA OS SERVICOS OPCIONAIS A SEREM
PELO PROGRAMA CONTROLE.
OPTCD=

EXECUTAD

C
W

TODOS OS SERVICOS OPCIONAIS DEVEM SER REQUISITADOS POR UM METODO.


CARACTERES PODEM SER CODIFICADOS EM QUALQUER ORDEM E QUANDO USADOS EM COMBINAC
VIRGULAS NAO SAO PERMITIDAS ENTRE OS CARACTERES.
OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO OPTCD:
C - REQUER QUE CHAINED SCHEDULING SEJA USADO.
W - REQUER UM VALIDITY CHECK PARA GRAVAR OPERACOES EM DISPOSITIVOS DE ACES
DIRETO.
21.11 - SUBPARAMETROS RECFM
ESSE SUBPARAMETRO ESPECIFICA O FORMATO E CARACTERISTICAS DOS REGISTR
NO ARQUIVO. O FORMATO E CARACTERISTICAS DEVEM SER COMPLETAMENTE DESCRITOS DE U
MANEIRA.
MVS

RECFM=

B
T
BT
B
T
BT

JCL

REFERENCE

PAG.088

A
M
A
M
A
M

OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO RECFM:


A - INDICA QUE OS REGISTROS CONTEM CARACTERES DE CONTROLE ASA
PRINTER E/OU STACKER SELECTION.
B - INDICA QUE OS REGISTROS SAO BLOCADOS.
F - INDICA QUE OS REGISTROS SAO DE TAMANHO FIXO.

Page 74

PARA

AN

JCL.TXT
M - INDICA QUE OS REGISTROS CONTEM CARACTERES DE CODIGO DE CONTROLE DE
QUINA.

T - INDICA QUE OS REGISTROS PODEM SER ESCRITOS PARA TRILHAS OVERFLOW SE R


QUERIDOS. EXCHANGE BUFFERING OU CHAINED SCHEDULLING (OPTCD=C) NAO PODE SER USA
U - INDICA QUE OS REGISTROS SAO DE TAMANHO INDEFINIDO.
V - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO RECFM, UM REGISTRO DE TAMANHO INDEFIN
DO E' ASSUMIDO COM CARACTERISTICAS PREPARADAS NAO OPCIONAIS.
MVS

JCL

REFERENCE

PAG.089

22 - DCB SUBPARAMETROS PARA BSAM


PODEMOS USAR OS SEGUINTES SUBPARAMETROS DA DCB COM BSAM:
BFALN
BFTEK
BLKSIZE
BUFL
BUFNO
BUFOFF

CODE
DEN
DIAGNS
DSORG
FRID

FUNC
KEYLEN
LRECL
MODE
NCP

OPTCD
PRTSP
RECFM
STACK
TRTCH

AS DEFINICOES E REGRAS PARA CODIFICAR ESSES SUBPARAMETROS SAO

AS

GUINTES:
22.1 - SUBPARAMETRO BFALN
ESSE SUBPARAMETRO ESPECIFICA O LIMITE DE CADA BUFFER.
BFALN=

F
D

F - INDICA QUE CADA BUFFER INICIA NUM LIMITE FULLWORD, QUE TAMBEM NAO E'
LIMITE DOUBLEWORD.
D - INDICA QUE CADA BUFFER INICIA NUM LIMITE DOUBLEWORD.
DEFAULT: SE OMITIRMOS BFALN, ALINHAMENTO LIMITE DOUBLEWORD E' ASSUMIDO.
OS SUBPARAMETROS BFALN E BFTEK ESTAO ESPECIFICADOS, ELES DEVEM SER FORNECIDOS
MESMA ORIGEM; ISTO E' ATRAVES DO JCL PARAMETRO DCB OU ATRAVES DA DCB MACRO IN
TRUCTION.
22.2 - SUBPARAMETRO BFTEK
ESSE SUBPARAMETRO ESPECIFICA QUE BSAM E' USADO PARA LER REGISTROS SPA
NED DE TAMANHO VARIAVEL NAO BLOCADO COM KEYS PARA UM ARQUIVO BDAM.
BFTEK= R
SE OS SUBPARAMETROS BFTEK E BFALN ESTAO ESPECIFICADOS, ELES DEVEM
S
FORNECIDOS DA MESMA ORIGEM; ISTO E', ATRAVES DO JCL PARAMETRO DCB OU ATRAVES
DCB MACRO INSTRUCTION.
22.3 - SUBPARAMETRO BLKSIZE
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE UM BLOCO. PARA T
MANHO FIXO, REGISTROS NAO BLOCADOS, ESTE SUBPARAMETRO ESPECIFICA O TAMANHO
Page 75

JCL.TXT
REGISTRO. O TAMANHO MAXIMO E' 32.760. PARA FITA MAGNETICA O NUMERO MINIMO E' 1
PARA BLOCOS DE REGISTROS ASCII EM FITA MAGNETICA, O MAIOR NUMERO QUE PODE
S
ESPECIFICADO E' 2048 E O MENOR NUMERO E' 18.
BLKSIZE= NUMBER OF BYTES
BLOCKSIZE VARIA DE ACORDO COM O FORMATO DO REGISTRO (ESPECIFICADO
SUBPARAMETRO RECFM).

PE

A) SE RECFM=F, BLKSIZE DEVE SER REGISTRO DE TAMANHO LOGICO.


B) SE RECFM=FB, BLKSIZE DEVE SER UM MULTIPLO INTEGRAL DE TAMANHO LOGICO,
LRECL E' ESPECIFICADO.
C) SE RECFM=V, BLKSIZE DEVE TER, NO MAXIMO, REGISTRO DE TAMANHO LOGICO +4.
D) SE RECFM=VB, BLKSIZE DEVE TER UM MINIMO DE 4 MAIOR QUE O TAMANHO
MAXI
MVS

JCL

REFERENCE

PAG.090

DE REGISTRO LOGICO.
E) SE RECFM=D OU RECFM=DB, BLKSIZE DEVE SER TAMANHO MAXIMO DE REGISTRO
PREFIXO DE TAMANHO DO BLOCO).
SE CODIFICARMOS O SUBPARAMETRO BLKSIZE NA DCB MACRO INSTRUCTION OU
CARTAO DD QUE DEFINE UM ARQUIVO EXISTENTE COM LABELS STANDARD, O
SUBPARAMET
OVERRAIDA O BLOCKSIZE ESPECIFICADO NO LABEL.
22.4 - SUBPARAMETRO BUFL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER
PO
QUANDO O BUFFER E' OBTIDO AUTOMATICAMENTE. O MAXIMO PERMITIDO E' 32.760 BYTES.
BUFL= NUMBER OF BYTES
DEFAULT: O SUBPARAMETRO E' OPCIONAL; SE O OMITIRMOS E O PROGRAMA
CONTRO
OBTEM BUFFERS AUTOMATICAMENTE, O BLOCKSIZE (BLKSIZE) E TAMANHO DA INFORMACAO K
(KEYLEN) E' USADO PARA ESTABELECER O TAMANHO DO BUFFER.
22.5 - SUBPARAMETRO BUFNO
ESSE SUBPARAMETRO ESPECIFICA QUANTOS BUFFERS SAO DESIGNADOS PARA A DC
NORMALMENTE O MAXIMO E' 255, MAS PODE SER MENOR QUE 255, DEVIDO AO TAMANHO
PARTICAO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICAR O SUBPARAMETRO BUFNO SAO:
METODO DE OBTENCAO DO BUFFER POOL:
BUILD MACRO INSTRUCTION
GETPOOL MACRO INSTRUCTION
AUTOMATICAMENTE

REQUERIMENTO PARA INDICACAO DO NUMERO


BUFFERS:
SUBPARAMETRO BUFNO DEVE SER ESPECIFICA
PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTI
DEVE SER ESPECIFICADO

22.6 - SUBPARAMETRO BUFOFF


ESSE SUBPARAMETRO ESPECIFICA O BUFFER OFFSET. O BUFFER OFFSET E' O T
MANHO DE UM PREFIXO OPCIONAL DE BLOCO QUE PODE PRECEDER UM BLOCO DE UM OU
MA
REGISTROS ASCII EM FITA MAGNETICA.
BUFOFF=

N
L
Page 76

JCL.TXT

N - UM NUMERO QUE INDICA O TAMANHO, EM BYTES, DO PREFIXO DO BLOCO.


INPUT, N PODE SER ALGUM NUMERO DECIMAL NAO MARCADO DE 0 ATE 99.

PA

L - INDICA QUE O CAMPO PREFIXO DO BLOCO E' DE 4 BYTES E CONTEM O TAMANHO


BLOCO. L PODE SER ESPECIFICADO SOMENTE QUANDO O FORMATO DO REGISTRO (RECFM) E'
22.7 - SUBPARAMETRO CODE
ESSE SUBPARAMETRO ESPECIFICA O CODIGO DE FITA DE PAPEL NO QUAL O
DA
E' PUNCHED.
OS SUBPARAMETROS CODE, KEYLEN, MODE, PRTSP, STACK, E TRTCH SAO SUBPAR
METROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE USAR CODE, NAO USE ALGUM DESSES O
TROS SUBPARAMETROS.
MVS

CODE=

A
B
C
F
I
N
T

JCL

REFERENCE

PAG.091

A
B
C
F
I
N
T

ASCII (8 TRILHAS)
BURROUGHS (7 TRILHAS)
NATIONAL CASH REGISTER (8 TRILHAS)
FRIDEN (8 TRILHAS)
IBM DCB FITA PERFURADA E CODIGO DE TRANSMISSAO (8 TRILHAS)
SEM CONVERSAO REQUERIDA
TELETYPE (5 TRILHAS)

DEFAULT: SE OMITIRMOS O SUBPARAMETRO CODE, I E' ASSUMIDO.


22.8 - SUBPARAMETRO DEN
ESSE SUBPARAMETRO ESPECIFICA A DENSIDADE DA FITA MAGNETICA EM
DE BPI (BITS POR POLEGADA) USADOS PARA ESCREVER UM ARQUIVO.
DEN=

NUMER

0
1
2
3
4

0
1
2
3
4

PARA
PARA
PARA
PARA
PARA

FITA
FITA
FITA
FITA
FITA

DE
DE
DE
DE
DE

7
7
7
9
9

TRILHAS, INDICA 200 BPI.


TRILHAS, INDICA 556 BPI.
E 9 TRILHAS, INDICA 800 BPI.
TRILHAS, INDICA 1600 BPI.
TRILHAS, INDICA 6250 BPI.

***NOTA: QUANDO UMA FITA E' ALOCADA PARA UM DRIVE DE 7 TRILHAS COM DEN=0
(2
BPI) PARA GRAVACAO, O LABEL DA FITA E/OU DADO PODE SER GRAVADO EM 556 BPI. IS
OCORRE QUANDO UM DRIVE 3420 E' ALOCADO EM LUGAR DE UMA SERIE DE 2400 OU 3410.
3420 EXECUTA O 200 BPI MODESET COMO UM 556 BPI MODESET.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO DEN:
. 800 BPI E' ASSUMIDO PARA FITA DE 7 TRILHAS E PARA FITA NRZI DE 9 TRILHAS S
DUAL DENSITY.
Page 77

JCL.TXT

. 1600 BPI E' ASSUMIDO PARA FITA DE 9 TRILHAS COM 1600/1800 BPI DUAL
OU PHASE-ENCODED TAPE.

DENSI

. 6250 BPI E' ASSUMIDO PARA FITA DE 9 TRILHAS COM 6250/1600 BPI DUAL
OU GROUP CODED RECORDING TAPE.

DENSI

. PARA FITA DE 7 TRILHAS, TODAS AS INFORMACOES NO VOLUME DEVEM SER ESCRITAS


MESMA DENSIDADE, ISTO E', LABELS, DADOS, TAPEMARKS.
NAO ESPECIFIQUE DEN PARA UM ARQUIVO SYSOUT.
SE NAO ESPECIFICADO POR ALGUM MEIO, A MAIOR DENSIDADE APLICAVEL E'

SUMIDA.
MVS

JCL

REFERENCE

PAG.092

22.9 - SUBPARAMETRO DIAGNS


ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY) COM AS PROPRIAS OPCOES ESPECIF
CADAS, DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE
ES
CORRENDO. AS OPCOES QUE SAO ESPECIFICADAS PARA O GTF SAO: MODE=EXT E TRACE=U
22.10 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO INDEPENDENTE QUE FARA O ARQUIVO IMOV
O SUBPARAMETRO DSORG DEVE SEMPRE SER CODIFICADO NA DCB MACRO
INSTRU
TION.
DSORG= DATA SET ORGANIZATION
PODEMOS CODIFICAR OS SEGUINTES VALORES COM O SUBPARAMETRO DSORG:
PS - INDICA UM ARQUIVO SEQUENCIAL FISICO.
PSU - INDICA UM ARQUIVO SEQUENCIAL FISICO QUE CONTEM INFORMACAO DE
DEPENDENTE.

LOCAC

22.11 - SUBPARAMETRO FRID


ESSE SUBPARAMETRO ESPECIFICA UM IDENTIFICADOR PARA O PRIMEIRO
FORMA
DE REGISTRO DO ARQUIVO 3886. UM IDENTIFICADOR DE FORMATO DE REGISTRO DEVE
S
ESPECIFICADO PARA CADA ARQUIVO 3886.
FRID= IDENTIFIER
O IDENTIFICADOR PODE SER 1 A 4 CARACTERES ALFANUMERICOS.
A INFORMACAO FRID TAMBEM PODE SER ESPECIFICADA NA DCB MACRO INSTRUCTI
SE A DCB MACRO E' USADA, A INFORMACAO FRID NA DCB OVERRAIDA A INFORMACAO FRID
CARTAO DD.
FRID E' MUTUAMENTE EXCLUSIVO COM O PARAMETRO FCB.
22.12 - SUBPARAMETRO FUNC
ESSE SUBPARAMETRO ESPECIFICA O TIPO DE ARQUIVO A SER ABERTO PARA A 35
Page 78

JCL.TXT
CARD PUNCH. SE FUNC E' OMITIDO DE TODAS AS MANEIRAS, UM ARQUIVO E' ABERTO
PA
INPUT DEFAULTS PARA SOMENTE LER E UM ARQUIVO E' ABERTO PARA OUTPUT DEFAULTS PA
PUNCH SOMENTE.
FUNC= FUNCTION
PODEMOS CODIFICAR AS SEGUINTES FUNCOES COM O SUBPARAMETRO FUNC:
I - DADOS NUM ARQUIVO SAO PARA SEREM PUNCHED E PRINTED EM CARTOES.
R - ARQUIVO E' PARA SER LIDO EM CARTOES.
P - ARQUIVO E' PARA SER PUNCHING EM CARTOES.
W - ARQUIVO E' PARA IMPRESSAO.
MVS

JCL

REFERENCE

PAG.093

D - PROTECAO DE DADOS PARA UM ARQUIVO PUNCH.


X - PRINTER.
T - TWO-LINE PRINTER.
AS UNICAS COMBINACOES VALIDAS DESSES VALORES SAO:
I
R
P
W

WT
RP
RPD
RW

RWT
PW
PWXT

RPW
RPWXT
RPWD

** NOTA: SE PROTECAO DE DADO E' ESPECIFICADA, A IMAGEM PROTECAO DE DADO


DEVE SER ESPECIFICADA NO PARAMETRO FCB.

(DP

22.13 - SUBPARAMETRO KEYLEN


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DAS KEYS USADAS
ARQUIVO.
KEYLEN= NUMBER OF BYTES
DEFAULT: SE OMITIRMOS O TAMANHO DA INFORMACAO KEY, UM TAMANHO DE ZERO
(S
KEYS) E' ASSUMIDO.
SE LABELS STANDARDS SAO USADOS, O TAMANHO DA INFORMACAO KEY PODE
S
FORNECIDO DO LABEL DO ARQUIVO PARA UM ARQUIVO EXISTENTE.
OS SUBPARAMETROS KEYLEN, CODE, DEN, MODE, PRTSP, STACK, E TRTCH SAO S
BPARAMETROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE KEYLEN E' CODIFICADO, NAO C
DIFIQUE ALGUM DESSES OUTROS SUBPARAMETROS.
22.14 - SUBPARAMETRO LRECL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO ATUAL OU MAXIMO, EM BYTES, PA
REGISTROS DE TAMANHO FIXO OU ESPECIFICA O TAMANHO MAXIMO, EM BYTES, PARA REGI
TROS DE TAMANHO VARIAVEL.
LRECL=

N
X

N - NUMERO DE BYTES

Page 79

JCL.TXT
X - ESPECIFICADO PARA REGISTROS DE TAMANHO VARIAVEL QUE EXCEDEM 32.756.
O TAMANHO DO REGISTRO E' REQUERIDO PARA REGISTROS DE TAMANHO FIXO E V
RIAVEL, PARA REGISTROS DE TAMANHO VARIAVEL; O TAMANHO NAO PODE EXCEDER O BLOC
SIZE (BLKSIZE) EXCETO PARA REGISTROS SPANNED DE TAMANHO VARIAVEL.
A) SE RECFM=V OU VB, LRECL DEVE SER IGUAL AO REGISTRO LOGICO DE MAIOR

TAM

NHO.
B) SE RECFM=F OU FB, LRECL E' O TAMANHO DO REGISTRO LOGICO.
C) SE RECFM=U, LRECL SERA OMITIDO.
D) SE RECFM=D OU DB, LRECL DEVE SER IGUAL AO TAMANHO MAXIMO DO REGISTRO.
PODEMOS OMITIR O TAMANHO DO REGRISTRO DE TODAS AS MANEIRAS, NESSE
USE A ESPECIFICACAO BLOCKSIZE (BLKSIZE).
PARA REGISTROS SPANNED DE TAMANHO VARIAVEL PROCESSADOS SOB BSAM,
CIFIQUE LRECL=X, SE REGISTRO DE TAMANHO LOGICO EXCEDE A 32.756.
MVS

JCL

REFERENCE

CA

ESP

PAG.094

PARA REGISTROS ASCII EM FITA MAGNETICA, O TAMANHO MAXIMO DO REGISTRO


2.048 BYTES.
22.15 - SUBPARAMETRO MODE
ESSE SUBPARAMETRO ESPECIFICA O METODO DE OPERACAO A SER USADO COM
READER, CARD PUNCH, OU CARD-READ PUNCH.
MODE=

C
E

CA

O
R

C - INDICA O METODO IMAGEM DE CARTAO (COLUNA BINARIA).


E - INDICA O METODO EBCDIC
O - INDICA O METODO DE LEITURA DE MARCA OTICA.
R - INDICA O METODO READ-COLUMN-ELIMINATE.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO MODE, 'E'

E' ASSUMIDO.

OS SUBPARAMETROS MODE, CODE, KEYLEN, PRTSP, STACK, E TRTCH SAO


MUTU
MENTE EXCLUSIVOS. ENTRETANTO, NAO CODIFIQUE ALGUM DESSES OUTROS
SUBPARAMETR
COM MODE.
** NOTA: QUANDO O SUBPARAMETRO MODE E' ESPECIFICADO, C OU E DEVE SER
CADO SE R ESTA ESPECIFICADO.

ESPECIF

22.16 - SUBPARAMETRO NCP


ESSE SUBPARAMETRO ESPECIFICA O NUMERO MAXIMO DE READ OU WRITE
MAC
INSTRUCTIONS QUE PODE SER EMITIDO ANTES DE UM CHECK MACRO INSTRUCTION SER EMIT
DO PARA TESTE, PARA COMPLEMENTO DA OPERACAO DE I/O.
NCP= NUMBER OF CHANNEL PROGRAMS
DEFAULT: SE OMITIRMOS O SUBPARAMETRO NCP, 1 E' ASSUMIDO.
O MAIOR NUMERO QUE PODE SER ESPECIFICADO NO SUBPARAMETRO NCP E' 99, M
PODE SER MENOS, DEPENDENDO DA QUANTIDADE DE MEMORIA VIRTUAL DISPONIVEL NA REGI
Page 80

JCL.TXT
OU PARTICAO.
SE CHAINED SCHEDULING E' USADO, DEVEMOS ESPECIFICAR NCP COMO MAIS QUE
22.17 - SUBPARAMETRO OPTCD
ESSE SUBPARAMETRO ESPECIFICA OS SERVICOS OPCIONAIS QUE O PROGRAMA
TROLE EXECUTA.
OPTCD=

J
Z
B
T
U
C
H
W
Z
Q
MVS

C
T
Z
C
C
C
JCL

J
B
B
T
T
T
REFERENCE

CO

B
B
B
PAG.095

TODOS OS SERVICOS OPCIONAIS DEVEM SER REQUISITADOS POR UM METODO.


CARACTERES PODEM SER CODIFICADOS EM QUALQUER ORDEM E QUANDO USADOS EM COMBINAC
NENHUMA VIRGULA SERA PERMITIDA ENTRE OS CARACTERES.
OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO OPTCD:
B - REQUISITA QUE RECONHECIMENTO DE FIM DE ARQUIVO SEJA IGNORADO PARA FITA
C - REQUISITA QUE CHAINED SCHEDULING SEJA USADO.
H - REQUISITA HOPPER EMPTY EXIT PARA LEITORAS OTICAS. REQUER USO DE
INTERCHANGE FEATURE PARA FITA MAGNETICA.

DOS/

J (PARA 3800 SOMENTE) - INDICA QUE O PRIMEIRO BYTE DE DADO E' UMA TABELA
REFERENCIA DE CARACTER QUE E' USADA PARA SELECIONAR TABELAS DE ARRANJO DE CARA
TER.
Q - ESPECIFICA QUE TRANSFERENCIA DE INPUT ASCII E' REQUERIDA OU QUE TRANSF
RENCIA DE EBCDIC PARA OUTPUT ASCII E' REQUERIDA.
T - REQUISITA USER TOTALING FACILITY
U - SOMENTE PARA IMPRESSORAS COM UNIVERSAL CHARACTER SET FEATURE E A
380
DATA CHECKS NAO BLOCADOS E PERMITE ANALISE POR UMA ROTINA APROPRIADA DE ANALI
DE ERRO.
SE U E' OMITIDO, DATA CHECKS SAO BLOCADOS, ISTO E', NAO
RECONHECID
COMO ERROS.
W - REQUISITA UM VALIDITY CHECK PARA ESCREVER OPERACOES EM DISPOSITIVOS
ACESSO DIRETO.
Z - PARA INPUT DE UMA FITA MAGNETICA: REQUISITA AO PROGRAMA CONTROLE
PA
RESUMIR ERROS NORMAIS RECUPERADOS NA PROCEDURE, QUANDO Z E' ESPECIFICADO, UM D
TA CHECK E' CONSIDERADO PERMANENTE DEPOIS DE CINCO TENTATIVAS SEM SUCESSO
PA
LER UM REGISTRO.
ESTA OPCAO E' DISPONIVEL SOMENTE SE SELECIONADA EM TEMPO DE GERACAO
SISTEMA. USE-A SOMENTE QUANDO UMA FITA E' DECLARADA DEFEITUOSA E NAO
PODEM
PROCESSAR TODOS OS REGISTROS. A ROTINA DE ANALISE DE ERRO (SYNAD) GUARDARA
TOTAL DO NUMERO DE ERROS PERMANENTES, E TERMINARA O PROCESSAMENTO SE O
NUME
TORNAR-SE EXCESSIVO.
Page 81

JCL.TXT
PARA INPUT DE UM DISPOSITIVO DE ARMAZENAMENTO DE ACESSO DIRETO: ESPEC
FICA SEARCH DIRECT (SD) PARA ARQUIVOS SEQUENCIAIS.
22.18 - SUBPARAMETRO PRTSP
ESSE SUBPARAMETRO ESPECIFICA O ESPACEJAMENTO DA LINHA NA IMPRESSORA C
MO 0, 1, 2, OU 3 LINHAS ENTRE PRINTOUT.
PRTSP=

0
1
2
3

0 - ESPECIFICA QUE ESPACEJAMENTO E' ANULADO.


1 - ESPECIFICA ESPACEJAMENTO SIMPLES.
2 - ESPECIFICA ESPACEJAMENTO DUPLO.
3 - ESPECIFICA ESPACEJAMENTO TRIPLO.
MVS

JCL

REFERENCE

PAG.096

DEFAULT: SE OMITIRMOS A INFORMACAO PRTSP, 1 E' ASSUMIDO.


O SUBPARAMETRO PRTSP E' VALIDO SOMENTE SE OS CARACTERES DE CONTROLE '
E 'M' NAO SAO ESPECIFICADOS NO SUBPARAMETRO RECFM.
OS SUBPARAMETROS PRTSP, CODE, KEYLEN, MODE, STACK, E TRTCH SAO SUBPAR
METROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE PRTSP E' CODIFICADO, NAO CODIFIQ
ALGUM DESSES OUTROS SUBPARAMETROS.
22.19 - SUBPARAMETRO RECFM
O SUBPARAMETRO RECFM ESPECIFICA O FORMATO E CARACTERISTICAS DOS REGI
TROS DO ARQUIVO. O FORMATO E CARACTERISTICAS DEVEM SER COMPLETAMENTE
DESCRIT
DE UMA MANEIRA.
RECFM=
U
V

T
B
S
T
BS
BT
B
S
T
BS
BT

A
M

A
M

A
M

PARA BSAM USANDO ARQUIVOS ASCII EM FITA:


RECFM=

D
U
F

B
B

A
A
A

A OU M NAO PODE SER ESPECIFICADO, SE O EXEMPLO PRTSP ESTA ESPECIFICAD


OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO RECFM:
A - INDICA QUE OS REGISTROS CONTEM CARACTERES DE CONTROLE ANSI.
Page 82

JCL.TXT

B - INDICA QUE OS REGISTROS SAO BLOCADOS.


D - INDICA QUE O ARQUIVO CONTEM REGISTROS DE FITA ASCII EM TAMANHO VARIAVE
F - INDICA QUE OS REGISTROS SAO DE TAMANHO FIXO.
M - INDICA QUE OS REGISTROS CONTEM CARACTERES DE CONTROLE DE CODIGO DE
QUINA.

S - PARA REGISTROS DE TAMANHO FIXO, OS REGISTROS SAO ESCRITOS COMO


BLOC
STANDARD, ISTO E', BLOCOS NAO TRUNCATED OU TRILHAS UNFILLED DENTRO DO
ARQUIV
COM EXCESSAO DO ULTIMO BLOCO OU TRILHA.
PARA REGISTROS DE TAMANHO VARIAVEL, UM REGISTRO PODE USAR MAIS DO
Q
UM BLOCO.
T - INDICA QUE OS REGISTROS PODEM SER ESCRITOS EM TRILHAS OVERFLOW SE REQU
RIDAS. CHAINED SCHEDULING (OPTCD=C) NAO PODE SER USADO.
U - INDICA QUE OS REGISTROS SAO DE TAMANHO INDEFINIDO.
MVS

JCL

REFERENCE

PAG.097

V - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL.


DEFAULT: SE OMITIRMOS O SUBPARAMETRO RECFM, UM REGISTRO DE TAMANHO INDEFIN
DO E' ASSUMIDO COM CARACTERISTICAS NAO OPCIONAIS FORNECIDAS.
** NOTAS:
A) RECFM=VBS NAO FORNECE A FUNCAO DE REGISTRO SPANNED; SE ESTE FORMA
E' USADO, O PROGRAMA PROBLEMA DEVE BLOCAR E SEGMENTAR OS REGISTROS.
B) RECFM=V OU VBS NAO PODE SER ESPECIFICADO PARA UM ARQUIVO SYSIN.
22.10 - SUBPARAMETRO STACK
ESSE SUBPARAMETRO ESPECIFICA QUAL STACKER BIN RECEBE UM CARTAO.
STACK=

1
2

DEFAULT: SE OMITIRMOS A INOFRMACAO STACK, UM VALOR DE 1 E' ASSUMIDO.


OS SUBPARAMETROS STACK, CODE, MODE, KEYLEN, PRTSP, E TRTCH SAO SUBPAR
METROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE STACK E' CODIFICADO, NAO CODIFIQ
ALGUM DESSES OUTROS PARAMETROS.
22.21 - SUBPARAMETRO TRTCH
ESSE SUBPARAMETRO ESPECIFICA A TECNICA DE GRAVACAO DE FITA DE 7 TRILH
TRTCH=

C
E
T
ET

C - ESPECIFICA QUE AS CARACTERISTICAS DE CONVERSAO DE DADOS E' PARA SER US


DA, COM PARIDADE IMPAR E SEM TRANSFERENCIA.
E - ESPECIFICA PARIDADE REGULAR, SEM TRANSFERENCIA E SEM CONVERSAO.
T - ESPECIFICA QUE TRANSFERENCIA DE BCDIC PARA EBCDIC E' REQUERIDA COM PAR
Page 83

JCL.TXT
DADE IMPAR E SEM CARACTERISTICAS DE CONVERSAO DE DADOS.
ET - ESPECIFICA PARIDADE REGULAR E SEM CONVERSAO, COM TRANSFERENCIA DE BCD
PARA EBCDIC REQUERIDA.
DEFAULT: SE OMITIRMOS INFORMACAO TRTCH, PARIDADE IMPAR E SEM
OU CONVERSAO DE DADOS SAO ASSUMIDOS.

TRANSFERENC

OS SUBPARAMETROS TRTCH, CODE, KEYLEN, MODE, PRTSP, E STACK SAO SUBPAR


METROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE TRTCH E' CODIFICADO, NAO CODIFIQ
ALGUM DESSES OUTROS SUBPARAMETROS.
MVS

JCL

REFERENCE

PAG.098

23 - DCB SUBPARAMETROS PARA BTAM


PODEMOS USAR OS SEGUINTES SUBPARAMETROS DA DCB COM BTAM:
BFTEK
BUFNO
DIAGNS
DSORG

EROPT

AS DEFINICOES E REGRAS PARA CODIFICAR ESSES SUBPARAMETROS SAO AS

GUINTES:
23.1 - SUBPARAMETRO BFTEK
ESSE SUBPARAMETRO ESPECIFICA O TIPO DE BUFFERING A SER USADO PELO
GRAMA CONTROLE.

PR

BFTEK= D
D - INDICA DYNAMIC BUFFERING NO PROGRAMA PROCESSAMENTO; SE DYNAMIC BUFFERI
E' ESPECIFICADO, UM BUFFER POOL TAMBEM DEVE SER DEFINIDO.
23.2 - SUBPARAMETRO BUFNO
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS A SER DESIGNADO PARA
DCB. O MAXIMO E' 255, MAS PODE SER MENOS QUE 255 POR CAUSA DOS LIMITES ESTABEL
CIDOS QUANDO O SISTEMA FOI GERADO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICACAO DO SUBPARAMETRO BUFNO SAO:
METODO DE OBTENCAO DO BUFFER POOL:
BUILD MACRO INSTRUCTION
GETPOOL MACRO INSTRUCTION
AUTOMATICAMENTE

REQUERIMENTO PARA INDICACAO DO NUMERO


BUFFERS:
SUBPARAMETRO BUFNO DEVE SER ESPECIFICA
PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTI
DEVE SER ESPECIFICADO

23.3 - SUBPARAMETRO DIAGNS


ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY) COM AS PROPRIAS OPCOES ESPECIF
Page 84

JCL.TXT
CADAS, DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE
ES
CORRENDO. AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO:
MODE=EXT
TRACE=USR.
23.4 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FAZ O ARQIUVO IMOVEL.
O SUBPARAMETRO DSORG DEVE SEMPRE SER CODIFICADO NA DCB MACRO
INSTRU
TION.
DSORG=CX
MVS

JCL

REFERENCE

PAG.099

CX - INDICA UM GRUPO DE LINHAS DE COMUNICACOES.


23.5 - SUBPARAMETRO EROPT
ESSE SUBPARAMETRO REQUISITA AO BTAM OPCAO DE TESTE DE TERMINAL ONLINE
EROPT= T
T - REQUISITA AO BTAM OPCAO DE TESTE DE TERMINAL ONLINE.
MVS

JCL

REFERENCE

PAG.100

24 - DCB SUBPARAMETROS PARA EXCP


PODEMOS USAR OS SEGUINTES SUBPARAMETROS DCB COM EXCP:
BFALN
BFTEK
BUFL
BUFNO
CODE

DEN
DIAGNS
DSORG
KEYLEN
MODE

OPTCD
PRTSP
STACK
TRTCH

AS DEFINICOES E REGRAS PARA CODIFICACAO DESSES SUBPARAMETROS SAO:


24.1 - SUBPARAMETRO BFALN
ESSE SUBPARAMETRO ESPECIFICA O LIMITE DE CADA BUFFER.
BFALN=

F
D

F - INDICA QUE CADA BUFFER INICIA NUM LIMITE FULLWORD QUE TAMBEM NAO E'
LIMITE DOUBLEWORD.
D - INDICA QUE CADA BUFFER INICIA NUM LIMITE DOUBLEWORD.
DEFAULT: SE BFALN NAO E' ESPECIFICADO, ALINHAMENTO DE LIMITE DOUBLEWORD
ASSUMIDO.
24.2 - SUBPARAMETRO BFTEK
ESSE SUBPARAMETRO ESPECIFICA O TIPO DE BUFFERING USADO PELO
CONTROLE.
BFTEK=

S
E

Page 85

PROGRA

JCL.TXT
S - INDICA BUFFERING SIMPLES.
E - INDICA EXCHANGE BUFFERING

24.3 - SUBPARAMETRO BUFL


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER POOL
O TAMANHO MAXIMO QUE PODE SER ESPECIFICADO E' 32.760 BYTES.
BUFL= NUMBER OF BYTES
24.4 - SUBPARAMETRO BUFNO
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS A SER DESIGNADO PARA
DCB. O MAXIMO E' 255, MAS O NUMERO ATUAL PERMITIDO PODE SER MENOS QUE 255
P
CAUSA DOS LIMITES ESTABELECIDOS QUANDO O SISTEMA FOI GERADO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICAR O SUBPARAMETRO BUFNO SAO:
MVS

JCL

REFERENCE

METODO DE OBTENCAO DO BUFFER POOL:


BUILD MACRO INSTRUCTION
GETPOOL MACRO INSTRUCTION

PAG.101

REQUERIMENTOS PARA INDICAR O NUMERO


BUFFERS:
SUBPARAMETRO BUFNO DEVE SER ESPECIFICA
PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTI

24.5 - SUBPARAMETRO CODE


ESSE SUBPARAMETRO ESPECIFICA O CODIGO DA FITA DE PAPEL NA QUAL O
DA
E' PUNCHED.
OS SUBPARAMETROS CODE, KEYLEN, MODE, PRTSP, STACK, E TRTCH SAO
MUTU
MENTE EXCLUSIVOS. ENTRETANTO, SE CODE E' CODIFICADO, NAO CODIFIQUE ALGUM DESS
OUTROS SUBPARAMETROS.
CODE=

A
B
C
F
I
N
T

A
B
C
F
I
N
T

USASCII (8 TRILHAS)
BURROUGHS (7 TRILHAS)
NATIONAL CASH REGISTER (8 TRILHAS)
FRIDEN (8 TRILHAS)
IBM BCD FITA PERFURADA E TRANSMISSAO DE CODIGO (8 TRILHAS)
SEM CONVERSAO REQUERIDA
TELETYPE (5 TRILHAS)

DEFAULT: SE O SUBPARAMETRO CODE NAO E' ESPECIFICADO, I E' ASSUMIDO.


24.6 - SUBPARAMETRO DEN
ESSE SUBPARAMETRO ESPECIFICA A DENSIDADE DA FITA MAGNETICA EM NUMERO
BPI (BITS POR POLEGADA) USADO PARA ESCREVER UM ARQUIVO.
DEN=

0
Page 86

JCL.TXT
1
2
3
4
0
1
2
3
4

PARA
PARA
PARA
PARA
PARA

FITA
FITA
FITA
FITA
FITA

DE
DE
DE
DE
DE

7
7
7
9
9

TRILHAS, INDICA 200 BPI.


TRILHAS, INDICA 556 BPI
E 9 TRILHAS, INDICA 800 BPI.
TRILHAS, INDICA 1600 BPI.
TRILHAS, INDICA 6250 BPI.

** NOTA: QUANDO UMA FITA E' ALOCADA PARA UM DRIVE DE 7 TRILHAS COM DEN=0
(2
BPI) PARA GRAVACAO, O LABEL DA FITA E/OU DADO PODE SER ESCRITO EM 556 BPI. IS
OCORRE QUANDO UM DRIVE 3420 E' ALOCADO EM LUGAR DE UMA SERIE DE 2400 OU 3410.
3420 EXECUTA O 200 BPI MODESET COMO UM 556 BPI MODESET.
DEFAULT: SE O SUBPARAMETRO DEN NAO E' ESPECIFICADO:
. 800 BPI E' ASSUMIDO PARA FITA DE 7 TRILHAS E PARA FITA NRZI DE 9 TRILHAS S
DUAL DENSITY.
. 1600 BPI E' ASSUMIDO PARA FITA DE 9 TRILHAS COM 1600/800 BPI DUAL DENSITY
MVS

JCL

REFERENCE

PAG.102

PHASE-ENCODED.
. 6250 BPI E' ASSUMIDO PARA FITA DE 9 TRILHAS COM 6250/1600 BPI DUAL
DENSI
OU GROUP CODED RECORDING TAPE.
. PARA FITA DE 7 TRILHAS, TODAS AS INFORMACOES NO VOLUME DEVEM SER ESCRITAS
MESMA DENSIDADE; ISTO E', LABELS, DATA, TAPEMARKS.
SE NAO ESPECIFICADO DE ALGUMA MANEIRA, A MAIS ALTA DENSIDADE
E' ASSUMIDA.

APLICAV

24.7 - SUBPARAMETRO DIAGNS


ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY) COM AS PROPRIAS OPCOES ESPECIF
CADAS, DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE
ES
CORRENDO. AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO:
MODE=EXT
TRACE=USR.
24.8 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQIUVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE ALOCACAO DEPENDENTE QUE FAZ O ARQUIVO IMOVEL
O SUBPARAMETRO DSORG DEVE SEMPRE SER CODIFICADO NA DCB MACRO INSTRUCTION.
DSORG= DATA SET ORGANIZATION
PODEMOS CODIFICAR OS SEGUINTES VALORES COM O SUBPARAMETRO DSORG:
DA - INDICA ARQUIVO DE ORGANIZACAO DIRETA.
IS - INDICA ARQUIVO SEQUENCIAL INDEXADO.
PO - INDICA ARQUIVO DE ORGANIZACAO PARTICIONADA.
Page 87

JCL.TXT

PS - INDICA ARQUIVO SEQUENCIAL FISICO.

24.9 - SUBPARAMETRO KEYLEN


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DAS KEYS USADAS
ARQUIVO.
KEYLEN= NUMBER OF BYTES
OS SUBPARAMETROS KEYLEN, CODE, DEN, MODE, PRTSP, STACK, E TRTCH
S
SUBPARAMETROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE CODIFICARMOS KEYLEN, NAO C
DIFIQUE ALGUM DESSES OUTROS SUBPARAMETROS.
24.10 - SUBPARAMETRO MODE
ESSE SUBPARAMETRO ESPECIFICA O METODO DE OPERACAO USADO COM UMA LEITO
DE CARTAO, UMA CARD PUNCH, OU UMA CARD-READ PUNCH.
MODE=

C
E

C - INDICA O METODO IMAGEM DE CARTAO (COLUMN BINARY).


MVS

JCL

REFERENCE

PAG.103

E - INDICA O METODO EBCDIC


DEFAULT: SE OMITIRMOS O SUBPARAMETRO MODE, 'E' E' ASSUMIDO. OS
TROS MODE, CODE, KEYLEN, PRTSP, E TRTCH SAO MUTUAMENTE EXCLUSIVOS.
NAO CODIFIQUE ALGUM DESSES OUTROS SUBPARAMETROS COM MODE.

SUBPARAM
ENTRETANT

24.11 - SUBPARAMETRO OPTCD


ESSE SUBPARAMETRO ESPECIFICA OS SERVICOS OPCIONAIS EXECUTADOS PELO PR
GRAMA CONTROLE.
OPTCD= Z
Z - PARA INPUT DE UMA FITA MAGNETICA: REQUISITA AO PROGRAMA CONTROLE
PA
RESUMIR OS ERROS NORMAIS ENCONTRADOS NA PROCEDURE. QUANDO 'Z'
E' ESPECIFICAD
UM DATA-CHECK E' CONSIDERADO PERMANENTE APOS CINCO TENTATIVAS SEM SUCESSO
PA
LER UM REGISTRO.
ESTA OPCAO E' DISPONIVEL SOMENTE SE SELECIONADA EM TEMPO DE GERACAO
SISTEMA. SERA USADO SOMENTE QUANDO UMA FITA E' DECLARADA DEFEITUOSA E NAO POD
MOS PROCESSAR TODOS OS REGISTROS. A ROTINA DE ANALISE DE ERROS (SYNAD) GUARDA
UM TOTAL DO NUMERO DE ERROS PERMANENTES, E TERMINARA O PROCESSAMENTO SE O NUME
TORNAR-SE EXCESSIVO.
PARA INPUT DE UM DISPOSITIVO DE ARMAZENAMENTO DE ACESSO DIRETO: ESPEC
FICA SEARCH DIRECT (SD) PARA ARQUIVOS SEQUENCIAIS.
24.12 - SUBPARAMETRO PRTSP
ESSE SUBPARAMETRO ESPECIFICA O ESPACEJAMENTO DE LINHA NA IMPRESSORA C
MO 0,1,2, OU 3 LINHAS ENTRE PRINTOUT.
PRTSP=

0
1
2
3
Page 88

JCL.TXT

0
1
2
3

INDICA QUE
ESPECIFICA
ESPECIFICA
ESPECIFICA

ESPACEJAMENTO
ESPACEJAMENTO
ESPACEJAMENTO
ESPACEJAMENTO

E' IGNORADO.
SIMPLES.
DUPLO.
TRIPLO.

DEFAULT: SE OMITIRMOS A INFORMACAO PRTSP, 1 E' ASSUMIDO.


O SUBPARAMETRO PRTSP E' VALIDO SOMENTE SE OS CARACTERES DE CONTROLE '
E 'M' NAO ESTAO ESPECIFICADOS NO SUBPARAMETRO RECFM.
OS SUBPARAMETROS PRTSP, CODE, KEYLEN, MODE, STACK, E TRTCH SAO SUBPAR
METROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE PRTSP E' CODIFICADO, NAO CODIFIQ
ALGUM DESSES OUTROS SUBPARAMETROS.
MVS

JCL

REFERENCE

PAG.104

24.13 - SUBPARAMETRO STACK


ESSE SUBPARAMETRO ESPECIFICA QUAL STACKER BIN RECEBE UM CARTAO.
STACK=

1
2

DEFAULT: SE OMITIRMOS A INFORMACAO STACK, UM VALOR DE 1 E' ASSUMIDO.


OS SUBPARAMETROS STACK, CODE, DEN, KEYLEN, MODE, PRTSP, E TRTCH
SUBPARAMETROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE CODIFICARMOS STACK, NAO
DIFIQUE ALGUM DESSES OUTROS SUBPARAMETROS.

S
C

24.14 - SUBPARAMETRO TRTCH


ESSES SUBPARAMETRO ESPECIFICA A TECNICA DE GRAVACAO DE UMA FITA DE
TRILHAS.
TRTCH=

C
E
T
ET

C - ESPECIFICA QUE A CARACTERISTICA DE CONVERSAO DE DADOS E' USADA, COM


RIDADE IMPAR E SEM TRANSFERENCIA.
E - ESPECIFICA PARIDADE REGULAR, SEM TRANSFERENCIA E SEM CONVERSAO.
T - ESPECIFICA PARIDADE IMPAR E SEM CONVERSAO, E QUE TRANSFERENCIA DE
PARA EBCDIC E' REQUERIDA QUANDO LENDO, E TRANSFERENCIA DE EBCDIC PARA BCD E'
QUERIDA QUANDO GRAVANDO.
ET - ESPECIFICA PARIDADE REGULAR E SEM CONVERSAO, E QUE TRANSFERENCIA DE
PARA EBCDIC E' REQUERIDA QUANDO LENDO E, TRANSFERENCIA DE EBCDIC PARA BCD E'
QUERIDA QUANDO GRAVANDO.

B
R
B
R

DEFAULT: SE OMITIRMOS A INFORMACAO TRTCH, PARIDADE IMPAR E NENHUMA TRANSF


RENCIA OU CONVERSAO DE DADOS E' ASSUMIDA.
OS SUBPARAMETROS TRTCH, CODE, KEYLEN, MODE, PRTSP, E STACK SAO SUBPAR
METROS MUTUAMENTE EXCLUSIVOS. ENTRETANTO, SE TRTCH E' CODIFICADO, NAO CODIFIQ
ALGUM DESSES OUTROS SUBPARAMETROS.
MVS

JCL

REFERENCE

PAG.105

25 - DCB SUBPARAMETROS PARA GAM


PODEMOS CODIFICAR OS SEGUINTES SUBPARAMETROS DA DCB COM GAM:
Page 89

JCL.TXT

DIAGNS
DSORG
GNCP
AS DEFINICOES E REGRAS PARA CODIFICAR ESSES SUBPARAMETROS SAO:
25.1 - SUBPARAMETRO DIAGNS
ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' CODIFICADO NO CARTAO DD, A OPCAO NAO E' IMPL
MENTADA. O GTF (GENERALIZED TRACE FACILITY), COM AS PROPRIAS OPCOES ESPECIFIC
DAS, DEVE ESTAR ATIVO NO SISTEMA, ENQUANTO O JOB QUE REQUISITA O TRACE
ES
CORRENDO. AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO:
MODE=EXT
TRACE=USR.
25.2 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FARA O ARQUIVO IMOVEL
O SUBPARAMETRO DSORG DEVE SEMPRE SER CODIFICADO NA DCB MACRO
INSTRU
TION.
DSORG= GS
GS - GRAPHIC DATA CONTROL BLOCK

25.3 - SUBPARAMETRO GNCP


ESSE SUBPARAMETRO ESPECIFICA O NUMERO MAXIMO DE INPUT/OUTPUT MACRO IN
TRUCTIONS QUE SERA EMITIDO ANTES DE UMA WAIT MACRO INSTRUCTION.
GNCP= NUMBER OF MACROS
DEFAULT: SE OMITIRMOS O SUBPARAMETRO GNCP, UM VALOR DE 1 E' ASSUMIDO.
O VALOR DO GNCP DEVE SER DE 1 A 99 EM TEMPO DE EXECUCAO.
OS SUBPARAMETROS GNCP, BFTEK E BFALN SAO SUBPARAMETROS MUTUAMENTE
E
CLUSIVOS. ENTRETANTO, NAO CODIFIQUE ALGUM DESSES OUTROS SUBPARAMETROS COM GNCP
PARA MAIORES INFORMACOES SOBRE O SUBPARAMETRO GNCP, VEJA OS/VS GRAPH
PROGRAMMING SERVICES (GPS) PARA IBM 2250 DISPLAY UNIT, GC27-6971.
MVS

JCL

REFERENCE

PAG.106

26 - DCB SUBPARAMETROS PARA QISAM


PODEMOS CODIFICAR OS SEGUINTES SUBPARAMETROS DA DCB COM QISAM:
BFALN
BLKSIZE
BUFL
BUFNO
CYLOFL

DIAGNS
DSORG
KEYLEN
LRECL
NTM

OPTCD
RECFM
RKP

AS DEFINICOES E REGRAS PARA CODIFICAR ESSES SUBPARAMETROS SAO:


Page 90

JCL.TXT

26.1 - SUBPARAMETRO BFALN


ESSE SUBPARAMETRO ESPECIFICA O LIMITE DE CADA BUFFER.
BFALN=

F
D

F - INDICA QUE CADA BUFFER INICIA NUM LIMITE FULLWORD QUE TAMBEM NAO E'
LIMITE DOUBLEWORD.
D - INDICA QUE CADA BUFFER INICIA NUM LIMITE DOUBLEWORD.
DEFAULT: SE OMITIRMOS BFALN, ALINHAMENTO LIMITE DOUBLEWORD E' ASSUMIDO.

26.2 - SUBPARAMETRO BLKSIZE


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO MAXIMO, EM BYTES, DE UM BLOCO.
TAMANHO MAXIMO QUE PODE SER ESPECIFICADO NO SUBPARAMETRO BLKSIZE E' 32.760. BL
SIZE DEVE SER ESPECIFICADO QUANDO CRIANDO ARQUIVOS SEQUENCIAIS INDEXADOS. BLKS
ZE DEVE SER OMITIDO QUANDO PROCESSANDO ARQUIVOS SEQUENCIAIS INDEXADOS EXISTENT
BLKSIZE= NUMBER OF BYTES
BLOCKSIZE VARIA DE ACORDO COM O FORMATO DO REGISTRO (ESPECIFICADO
SUBPARAMETRO RECFM)

PE

. SE RECFM=F, BLKSIZE DEVE SER REGISTRO DE TAMANHO LOGICO.


. SE RECFM=V, BLKSIZE DEVE TER, NO MAXIMO, TAMANHO DO REGISTRO LOGICO +4.
. SE RECFM=VB, BLKSIZE DEVE TER, NO MAXIMO, TAMANHO DO BLOCO +4.
O BLOCKSIZE QUE E' ESPECIFICADO DEVE TER, NO MINIMO, 10 BYTES A
MEN
QUE O NUMERO DE BYTES DE DADOS DISPONIVEIS EM UMA TRILHA DE
DISPOSITIVOS
ACESSO DIRETO ALOCADOS. INFORMACAO BLOCKSIZE E' REQUERIDA SOMENTE QUANDO CRIAN
UM ARQUIVO CONTENDO REGISTROS BLOCADOS.
MVS

JCL

REFERENCE

PAG.107

26.3 - SUBPARAMETRO BUFL


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER
BUFFER POOL. O NUMERO MAXIMO QUE PODE SER ESPECIFICADO E' 32.760.
BUFL= NUMBER OF BYTES
DEFAULT: O SISTEMA OBTEM BUFFERS AUTOMATICAMENTE.

26.4 - SUBPARAMETRO BUFNO


ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS DESIGNADO PARA A DC
O MAXIMO E' 255, MAS O NUMERO ATUAL PERMITIDO PODE SER MENOS QUE 255 POR
CAU
DOS LIMITES ESTABELECIDOS QUANDO O SISTEMA FOI GERADO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICAR O SUBPARAMETRO BUFNO SAO:
METODO DE OBTENCAO DO BUFFER POOL:

REQUERIMENTO PARA INDICACAO DO NUMERO


BUFFERS:

Page 91

JCL.TXT

BUILD MACRO INSTRUCTION


GETPOOL MACRO INSTRUCTION

SUBPARAMETRO BUFNO DEVE SER ESPECIFICA


PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTI
OPCIONAL: SE NAO ESPECIFICADO, 2 BUFFE
SAO OBTIDOS.

AUTOMATICAMENTE

26.5 - SUBPARAMETRO CYLOFL


ESSE SUBPARAMETRO ESPECIFICA QUANTAS TRILHAS EM CADA CILINDRO SAO PA
HOLDAR OS REGISTROS DE OVERFLOW DE OUTRAS TRILHAS NESTE CILINDRO. O NUMERO MAX
MO QUE PODE SER ESPECIFICADO E' 99. O SUBPARAMETRO CYLOFL E' PARA SER USADO S
MENTE QUANDO OPTCD=Y.
CYLOFL= NUMBER OF TRACKS

26.6 - SUBPARAMETRO DIAGNS


ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE, A QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK DE OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY), COM AS PROPRIAS OPCOES ESPECIF
CADAS, DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE
ES
CORRENDO. AS OPCOES QUE DEVEM SER ESPECIFICADAS PARA O GTF SAO:
MODE=EXT
MODE=USR.
26.7 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FARA O ARQUIVO IMOVEL
O SUBPARAMETRO DSORG DEVE SER CODIFICADO NO CARTAO DD QUE DEFINE O ARQUIVO.
DSORG= DATA SET ORGANIZATION
MVS

JCL

REFERENCE

PAG.108

PODEMOS CODIFICAR AS SEGUINTES ORGANIZACOES DE ARQUIVO COM O SUBPARAM


TRO DSORG:
IS - SEQUENCIAL INDEXADO.
ISU - INFORMACAO DE LOCACAO DEPENDENTE SEQUENCIAL INDEXADA.

26.8 - SUBPARAMETRO KEYLEN


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DAS KEYS USADAS
ARQUIVO SEQUENCIAL INDEXADO.

KEYLEN= NUMBER OF BYTES


KEYLEN SOMENTE PODE SER ESPECIFICADO QUANDO ARQUIVOS SEQUENCIAIS IND
XADOS SAO CRIADOS. KEYLEN DEVE SER OMITIDO QUANDO PROCESSANDO ARQUIVOS INDEXAD
EXISTENTES.
26.9 - SUBPARAMETRO LRECL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, PARA REGISTROS DE T
MANHO FIXO OU ESPECIFICA O TAMANHO MAXIMO, EM BYTES, PARA REGISTROS DE
TAMAN
Page 92

JCL.TXT
VARIAVEL.
LRECL= NUMBER OF BYTES
O TAMANHO NAO PODE EXCEDER O BLOCKSIZE (BLKSIZE).
. SE RECFM=V OU VB, LRECL DEVE SER IGUAL AO TAMANHO DO MAIOR REGISTRO LOGI
+4.
. SE RECFM= F OU FB, LRECL DEVE SER IGUAL AO TAMANHO DO REGISTRO LOGICO.
PARA REGISTROS NAO BLOCADOS COM UMA POSICAO RELATIVA DE KEY (RKP)
ZERO, O TAMANHO DO REGISTRO INCLUI SOMENTE A PORCAO DE DADOS DO REGISTRO. O T
MANHO DO REGISTRO PODE SER ESPECIFICADO SOMENTE QUANDO O ARQUIVO E' CRIADO PR
MEIRO.
26.10 - SUBPARAMETRO NTM
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE TRILHAS USADAS POR UM CILIND
INDEX. QUANDO O NUMERO ESPECIFICADO DE TRILHAS E' COMPLETADO, UM MASTER INDEX
CRIADO. ESTA INFORMACAO E' REQUERIDA SOMENTE QUANDO A OPCAO
MASTER
IND
(OPTCD=M) FOR SELECIONADA.
NTM= NUMBER OF TRACKS
SE OMITIRMOS A INFORMACAO NTM E OPTCD=M E' ESPECIFICADO, A OPCAO MAST
INDEX E' IGNORADA.
26.11 - SUBPARAMETRO OPTCD
ESSE SUBPARAMETRO ESPECIFICA OS SERVICOS OPCIONAIS EXECUTADOS PELO PR
GRAMA CONTROLE.
OPTCD=

TODOS OS SERVICOS OPCIONAIS DEVEM SER REQUERIDOS POR UM METODO. OS C


RACTERES PODEM SER CODIFICADOS EM QUALQUER ORDEM E VIRGULAS NAO SAO
PERMITID
ENTRE OS CARACTERES.
OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO OPTCD:
MVS

JCL

REFERENCE

PAG.109

I - REQUISITA QUE O PROGRAMA CONTROLE USE AREAS INDEPENDENTES DE


PARA REGISTROS OVERFLOW.

OVERFL

L - INFORMA AO PROGRAMA CONTROLE QUE O USUARIO PODE INDICAR REGISTROS DEL


TADOS COLOCANDO ALGUNS NO PRIMEIRO BYTE DOS REGISTROS DE TAMANHO FIXO,
OU
QUINTO BYTE DOS REGISTROS DE TAMANHO VARIAVEL. ESSES REGISTROS SAO DELETADOS F
SICAMENTE QUANDO BUMPED PARA AREA DE OVERFLOW. ESTA OPCAO NAO PODE SER ESPECIF
CADA PARA REGISTROS DE TAMANHO FIXO-BLOCADO SE RKP=0 OU PARA REGISTROS DE TAM
NHO VARIAVEL SE RKP=4.
M - REQUISITA QUE O SISTEMA CRIE E MANTENHA UM ACORDO MASTER INDEX PARA
NUMERO DE TRILHAS ESPECIFICADO NO SUBPARAMETRO NTM.
R - REQUISITA AO PROGRAMA CONTROLE PARA COLOCAR INFORMACAO DE CRITERIO
REORGANIZACAO EM DETERMINADOS CAMPOS DA DCB. O PROGRAMA CONTROLE PODE
ANALIS
ESSAS ESTATISTICAS PARA DETERMINAR QUANDO REORGANIZAR O ARQUIVO.
ESTA OPCAO E' FORNECIDA TODA VEZ QUE O SUBPARAMETRO OPTCD E' OMITIDO
TODAS AS MANEIRAS.
Page 93

JCL.TXT

U - ESPECIFICA QUE O SISTEMA ACUMULA ENTRIES DE TRILHA INDEX NA MEMORIA E


ESCREVE COMO UM GRUPO PARA CADA TRILHA DE TRILHA INDEX. OPTCD=U SOMENTE PODE S
ESPECIFICADO PARA REGISTROS DE TAMANHO FIXO.
W - REQUISITA UM VALIDITY CHECK PARA ESCREVER OPERACOES EM DISPOSITIVOS
ACESSO DIRETO.
Y - REQUISITA QUE O SISTEMA USE O CILINDRO DE AREAS OVERFLOW PARA
OVERFLOW.

REGISTR

26.12 - SUBPARAMETRO RECFM


ESSE SUBPARAMETRO ESPECIFICA O FORMATO E CARACTERISTICAS DOS REGISTR
NO ARQUIVO. O FORMATO E CARACTERISTICAS DEVEM SER COMPLETAMENTE DESCRITOS
P
UMA MANEIRA.
RECFM=

V
F

B
B

OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO RECFM:


B - INDICA QUE OS REGISTROS SAO BLOCADOS.
F - INDICA QUE OS REGISTROS SAO DE TAMANHO FIXO.
V - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL; REGISTROS DE
VARIAVEL NAO PODEM SER EM ASCII.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO RECFM, UM REGISTRO DE TAMANHO
E' ASSUMIDO.

TAMAN

VARIAV

QUANDO ARQUIVOS SEQUENCIAIS INDEXADOS SAO CRIADOS, PODEMOS CODIFICAR


SUBPARAMETRO RECFM; QUANDO ARQUIVOS SEQUENCIAIS INDEXADOS EXISTENTES SAO PROCE
SADOS, RECFM DEVE SER OMITIDO.
26.13 - SUBPARAMETRO RKP
ESSE SUBPARAMETRO ESPECIFICA A POSICAO DO PRIMEIRO BYTE DE REGISTRO K
RELATIVO AO INICIO DE CADA REGISTRO. O BYTE INICIAL DE UM REGISTRO E' ENDERECA
COMO 0.
MVS

JCL

REFERENCE

PAG.110

RKP= NUMBER
DEFAULT: SE OMITIRMOS A INFORMACAO RKP, UMA POSICAO KEY RELATIVA DE ZERO (
E' ASSUMIDA.
SE RKP=0 E' ESPECIFICADO PARA REGISTROS DE TAMANHO FIXO-BLOCADO, O K
INICIA NO PRIMEIRO BYTE DE CADA REGISTRO, E A OPCAO DELETE (OPTCD=L) NAO
DE
SER ESPECIFICADA.
SE RKP=0 E' ESPECIFICADO PARA REGISTROS DE TAMANHO FIXO NAO BLOCADOS,
KEY NAO E' ESCRITO NO CAMPO DATA; A OPCAO DELETE PODE SER ESPECIFICADA.
PARA REGISTROS DE TAMANHO VARIAVEL, A POSICAO KEY RELATIVA
DEVE
S
QUATRO OU MAIS, QUANDO A OPCAO DELETE (OPTCD=L) NAO E' ESPECIFICADA. A
POSIC
KEY RELATIVA DEVE SER CINCO OU MAIS SE A OPCAO DELETE E' ESPECIFICADA.
MVS

JCL

REFERENCE
Page 94

PAG.111

JCL.TXT

27 - DCB SUBPARAMETROS PARA QSAM


PODEMOS USAR OS SEGUINTES SUBPARAMETROS DA DCB COM QSAM:
BFALN
BFTEK
BLKSIZE
BUFL
BUFNO

BUFOFF
CODE
DEN
DIAGNS
DSORG

EROPT
FUNC
LRECL
MODE
OPTCD

PRTSP
RECFM
STACK
TRTCH

AS DEFINICOES E REGRAS PARA CODIFICAR ESSES SUBPARAMETROS SAO

AS

GUINTES:
27.1 - SUBPARAMETRO BFALN
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO DE CADA BUFFER.
BFALN=

F
D

F - INDICA QUE CADA BUFFER INICIA NUM LIMITE FULLWORD QUE TAMBEM NAO E'
LIMITE DOUBLEWORD.
D - INDICA QUE CADA BUFFER INICIA NUM LIMITE DOUBLEWORD.
DEFAULT: SE BFALN NAO E' ESPECIFICADO EM QUALQUER ORIGEM, UM ALINHAMENTO L
MITE DOUBLEWORD E' ASSUMIDO.
A INFORMACAO ALINHAMENTO DE BUFFER (SUBPARAMETRO BFALN) DEVE SER FORN
CIDA DA MESMA ORIGEM COMO O TIPO DE BUFFERING (SUBPARAMETRO BFTEK) OU AMBOS SU
PARAMETROS DEVEM SER OMITIDOS.
27.2 - SUBPARAMETRO BFTEK
ESSE SUBPARAMETRO ESPECIFICA O TIPO DE BUFFERING USADO PELO
CONTROLE.
BFTEK=

PROGRA

S
E
A

S - INDICA BUFFERING SIMPLES.


E - INDICA TROCA DE BUFFERING.
TROCA DE BUFFERING NAO PODE SER ESPECIFICADA PARA REGISTROS BLOCADOS
TAMANHO VARIAVEL OU REGISTROS SPANNED.
A - INDICA UM REGISTRO INTERFACE LOGICO PARA REGISTROS SPANNED PARA
VARIAVEL.

TAMAN

DEFAULT: SE INFORMACAO BFTEK NAO E' ESPECIFICADA EM ALGUMA ORIGEM, BUFFERI


SIMPLES (S) E' ASSUMIDO.
27.3 - SUBPARAMETRO BLKSIZE
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO MAXIMO, EM BYTES, DE UM BLOCO.
PARA FITA MAGNETICA O NUMERO MINIMO E' 18. O MAIOR NUMERO QUE PODE SER ESPECIF
CADO NO SUBPARAMETRO BLKSIZE E' 32.760; ENTRETANTO, PARA BLOCOS
DE
REGISTR
ASCII EM FITA MAGNETICA, O NUMERO MAXIMO E' 2.048.

Page 95

JCL.TXT
MVS

JCL

REFERENCE

PAG.112

BLKSIZE= NUMBER OF BYTES


. SE RECFM=F, BLKSIZE DEVE SER O TAMANHO DO REGISTRO LOGICO.
. SE RECFM=FB, BLKSIZE DEVE SER UM MULTIPLO INTEGRAL DO TAMANHO DO
LOGICO.

REGIST

. SE RECFM=V, BLKSIZE DEVE TER TAMANHO MAXIMO DO REGITRO +4.


. SE RECFM=VB, BLKSIZE DEVE SER NO MINIMO QUATRO VEZES MAIOR QUE O
MAXIMO DO REGISTRO LOGICO.

TAMAN

. SE RECFM=D OU RECFM=DB, BLKSIZE DEVE SER NO MINIMO TAMANHO MAXIMO DO


GISTRO MAIS TAMANHO DE PREFIXO DO BLOCO.

SE CODIFICARMOS O SUBPARAMETRO BLKSIZE NA DCB MACRO INSTRUCTION OU


CARTAO DD QUE DEFINE UM ARQUIVO EXISTENTE COM LABELS STANDARD, O
SUBPARAMET
OVERRAIDA O BLOCKSIZE ESPECIFICADO NO LABEL.
SE USARMOS UMA 3886 LEITORA OTICA DE CARTAO, DEVEMOS ESPECIFICAR TAM
NHO DE BLOCO DE 16 VEZES LRECL.
27.4 - SUBPARAMETRO BUFL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFER
BUFFER POOL. O TAMANHO MAXIMO QUE PODE SER ESPECIFICADO E' 32.760 BYTES.
BUFL= NUMBER OF BYTES
O SUBPARAMETRO BUFL E' OPCIONAL; SE O OMITIRMOS E O PROGRAMA
CONTRO
REQUER BUFFERS AUTOMATICAMENTE, O TAMANHO DA INFORMACAO BLOCKSIZE E KEY E' US
DO PARA ESTABELECER TAMANHO DE BUFFER. SE IMAGEM DE CARTAO
E'
ESPECIFICA
(MODE=C), BUFL=160 DEVE SER ESPECIFICADO.
27.5 - SUBPARAMETRO BUFNO
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS DESIGNADO PARA A DCB
O NUMERO MAXIMO E' 255, MAS PODE SER MENOS QUE 255 POR CAUSA DO TAMANHO DA PA
TICAO.
BUFNO= NUMBER OF BUFFERS
REQUERIMENTOS PARA CODIFICAR O SUBPARAMETRO BUFNO SAO:
METODO DE OBTENCAO DO BUFFER POOL:

REQUERIMENTO PARA INDICACAO DO NUMERO


BUFFERS:

BUILD MACRO INSTRUCTION


GETPOOL MACRO INSTRUCTION

SUBPARAM. BUFNO DEVE SER ESPECIFICADO.


PROGRAMA CONTROLE USA O NUMERO ESPECIF
CADO NO GETPOOL MACRO INSTRUCTIO
OPCIONAL; SE NAO ESPECIFICADO, 2 BUFFE
SAO OBTIDOS PARA UM REGISTRO DE DISPOS
TIVO DE NAO-UNIDADE, E 3 PARA UM REGI
TRO DE DISPOSITIVO DE UNIDAD

AUTOMATICAMENTE

27.6 - SUBPARAMETRO BUFOFF


ESSE SUBPARAMETRO ESPECIFICA O BUFFER OFFSET. O BUFFER OFFSET E' O T
MANHO DE UM PREFIXO OPCIONAL DE BLOCO QUE PODE PRECEDER UM BLOCO DE UM OU
MA
REGISTROS ASCII EM FITA MAGNETICA.
Page 96

JCL.TXT

MVS

BUFOFF=

JCL

REFERENCE

PAG.113

N
L

N - E' UM NUMERO QUE INDICA O TAMANHO DO PREFIXO DO BLOCO. PARA INPUT, N P


DE SER ALGUM NUMERO DECIMAL NAO ASSINALADO DE 0 A 99. PARA OUTPUT, N PODE
S
SOMENTE 0.
L - INDICA QUE O CAMPO PREFIXO DO BLOCO TEM 4 BYTES E CONTEM O TAMANHO
BLOCO. L PODE SER ESPECIFICADO SOMENTE QUANDO FORMATO DO REGISTRO (RECFM) E'
OU DB.
27.7 - SUBPARAMETRO CODE
ESSE SUBPARAMETRO ESPECIFICA O CODIGO DA FITA DE PAPEL NA QUAL O
DA
E' PUNCHED.
OS SUBPARAMETROS CODE, KEYLEN, MODE, PRTSP, STACK, E TRTCH SAO SUBPAR
METROS MUTUAMENTE EXCLUSIVOS. NO ENTANTO, SE USARMOS CODE, NAO USE QUALQUER
DESSES OUTROS SUBPARAMETROS.
CODE=

A
B
C
F
I
N
T

A - ASCII (8 TRILHAS)
B - BURROUGHS (7 TRILHAS)
C - NATIONAL CASH REGISTER (8 TRILHAS)
F - FRIDEN (8 TRILHAS)
I - IBM BCD FITA PERFURADA E CODIGO DE TRANSMISSAO (8 TRILHAS)
N - NENHUMA CONVERSAO REQUERIDA.
T - TELETYPE (5 TRILHAS)
DEFAULT: SE OMITIRMOS O SUBPARAMETRO CODE, I E' ASSUMIDO.
27.8 - SUBPARAMETRO DEN
ESSE SUBPARAMETRO ESPECIFICA A DENSIDADE DA FITA MAGNETICA EM NUMERO
BPI (BITS POR POLEGADA) USADO PARA ESCREVER UM ARQUIVO.
DEN=

0
1
2
3
4

0 - PARA FITA DE 7 TRILHAS, INDICA 200 BPI


1 - PARA FITA DE 7 TRILHAS, INDICA 556 BPI
2 - PARA FITA DE 7 E 9 TRILHAS, INDICA 800 BPI
Page 97

JCL.TXT
3 - PARA FITA DE 9 TRILHAS, INDICA 1600 BPI
4 - PARA FITA DE 9 TRILHAS, INDICA 6250 BPI
MVS

JCL

REFERENCE

PAG.114

NOTA: QUANDO UMA FITA E' ALOCADA PARA UM DRIVE DE 7 TRILHAS COM DEN=0
(2
BPI) PARA GRAVAR, O LABEL DA FITA E/OU DADO PODEM SER GRAVADOS EM VEZ DE 556 B
ISTO OCORRE QUANDO UM DRIVE 3420 E' ALOCADO EM VEZ DE UMA SERIE 2400
3410. A 3420 EXECUTA O MODESET 200 BPI COMO UM MODESET 556 BPI.
DEFAULT: SE O SUBPARAMETRO DEN NAO E' ESPECIFICADO:
800 BPI E' ASSUMIDO PARA FITA DE 7 TRILHAS E PARA FITA NRZI DE 9
LHAS SEM DUAL DENSITY.

TR

1600 BPI E' ASSUMIDO PARA FITA DE 9 TRILHAS COM 1600/800 BPI DUAL
SITY OU FITA PHASE-ENCODED.

DE

6250 BPI E' ASSUMIDO PARA FITA DE 9 TRILHAS COM 6250/1600 BPI DUAL DE
SITY OU GROUP CODED RECORDING TAPE.
PARA FITA DE 7 TRILHAS, TODAS AS INFORMACOES NO CARRETEL DEVEM SER
GRAVADAS NA MESMA DENSIDADE; ISTO E'; LABELS, DATA, TAPEMARKS.
SE NAO ESPECIFICADO EM QUALQUER ORIGEM, A MAIOR DENSIDADE APLICAVEL
ASSUMIDA.
OS SUBPARAMETROS CODE, DEN, KEYLEN, PRTSP, E STACK SAO
SUBPARAMETR
MUTUAMENTE EXCLUSIVOS; NO ENTANTO, SE USARMOS DEN, NAO USE ALGUM DESSES
OUTR
SUBPARAMETROS.
27.9 - SUBPARAMETRO DIAGNS
ESSE SUBPARAMETRO ESPECIFICA A OPCAO OPEN/CLOSE/EOV TRACE O QUAL DA
MODULE-BY-MODULE TRACE DA AREA DE WORK OPEN/CLOSE/EOV E DA DCB.
DIAGNS= TRACE
SE O SUBPARAMETRO NAO E' ESPECIFICADO NO CARTAO DD, A OPCAO NAO E' I
PLEMENTADA. O GTF (GENERALIZED TRACE FACILITY), COM AS PROPRIAS OPCOES ESPECIF
CADAS, DEVE ESTAR ATIVO NO SISTEMA ENQUANTO O JOB QUE REQUISITA O TRACE
ES
CORRENDO. AS OPCOES QUE SAO ESPECIFICADAS PARA O GTF SAO: MODE=EXT E TRACE=US
27.10 - SUBPARAMETRO DSORG
ESSE SUBPARAMETRO ESPECIFICA A ORGANIZACAO DO ARQUIVO E INDICA SE O A
QUIVO CONTEM ALGUMA INFORMACAO DE LOCACAO DEPENDENTE QUE FARA O ARQUIVO IMOVEL
O SUBPARAMETRO DSORG DEVE SEMPRE SER CODIFICADO NA DCB MACRO
INSTRU
TION.
DSORG= DATA SET ORGANIZATION
PODEMOS CODIFICAR AS SEGUINTES ORGANIZACOES DE ARQUIVO COM O SUBPARAM
TRO DSORG:
PS - PHISICAL SEQUENTIAL DATA SET
PSU - PHISICAL SEQUENTIAL DATA SET QUE CONTEM INFORMACAO DE LOCACAO
DENTE.
27.11 - SUBPARAMETRO EROPT
ESSE SUBPARAMETRO ESPECIFICA A OPCAO EXECUTADA SE UM ERRO OCORRE
LEITURA OU IMPRESSAO DE UM REGISTRO.

Page 98

DEPE

JCL.TXT
EROPT=

ACC
SKP
ABE
MVS

JCL

REFERENCE

PAG.115

ACC - INDICA QUE O SISTEMA ACEITA O BLOCO CAUSANDO O ERRO.


SKP - INDICA QUE O SISTEMA PULA O BLOCO CAUSANDO O ERRO.
ABE - INDICA QUE O SISTEMA CAUSA UM ABEND.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO EROPT, ABE E' ASSUMIDO.
27.12 - SUBPARAMETRO FUNC
ESSE SUBPARAMETRO ESPECIFICA O TIPO DE ARQUIVO ABERTO PARA A 3525
PUNCH.

CA

FUNC= FUNCTION
PODEMOS USAR AS SEGUINTES FUNCOES COM O SUBPARAMETRO FUNC:
I - DADOS DO ARQUIVO SAO PARA SEREM PUNCHED E PRINTED NOS CARTOES.
R - ARQUIVO E' PARA LER CARTOES.
P - ARQUIVO E' PARA PUNCHING CARTOES.
W - ARQUIVO E' PARA IMPRESSAO.
D - PROTECAO DE DADOS PARA UM ARQUIVO PUNCH.
X - PRINTER.
T - TWO-LINE PRINTER.
AS UNICAS COMBINACOES VALIDAS DESSES VALORES SAO:
I
R
P
W

WT
RP
RPD
RW

RWT
PW
PWXT

RPW
RPWXT
RPWD

DEFAULT: SE A INFORMACAO DE FUNCAO NAO E' FORNECIDA DE ALGUMA ORIGEM,


E' ASSUMIDO PARA RESULTADOS OUTPUT E 'R' E' ASSUMIDO PARA INPUT.

'

27.13 - SUBPARAMETRO LRECL


ESSE SUBPARAMETRO ESPECIFICA O TAMANHO ATUAL OU MAXIMO, EM BYTES, DE
REGISTRO LOGICO.
LRECL=

N
X

N - NUMERO DE BYTES.
X - ESPECIFICADO PARA REGISTROS SPANNED DE TAMANHO VARIAVEL
QUE
EXCE
32.760.
O TAMANHO DO REGISTRO E' REQUERIDO PARA REGISTROS DE TAMANHO FIXO E V
RIAVEL. PARA REGISTROS DE TAMANHO VARIAVEL, O TAMANHO MAXIMO DO REGISTRO
SE
Page 99

JCL.TXT
ESPECIFICADO. O TAMANHO NAO PODE EXCEDER O BLOCKSIZE (BLKSIZE) EXCETO PARA
GISTROS SPANNED DE TAMANHO VARIAVEL.

. SE RECFM=V OU VB, LRECL DEVE SER IGUAL AO TAMANHO DO MAIOR REGISTRO LOGI
MVS

JCL

REFERENCE

PAG.116

. SE RECFM=F OU FB, LRECL E' O TAMANHO DO REGISTRO LOGICO.


. SE RECFM=U, LRECL SERA OMITIDO.
. SE RECFM=D OU DB, LRECL DEVE SER IGUAL AO TAMANHO MAXIMO DO REGISTRO.
PARA REGISTROS SPANNED DE TAMANHO VARIAVEL (VS OU VBS) PROCESSADOS S
QSAM ALOCADO NO METODO GET OU PUT, SE O TAMANHO DO REGISTRO LOGICO EXCEDE 32.7
LRECL=X DEVE SER ESPECIFICADO.
PARA REGISTROS ASCII EM FITA MAGNETICA, O TAMANHO MAXIMO DO REGISTRO
2.048 BYTES
27.14 - SUBPARAMETRO MODE
ESSE SUBPARAMETRO ESPECIFICA O METODO DE OPERACAO USADO COM UMA
READER, UMA CARD PUNCH, OU UMA CARD-READ PUNCH.
MODE=

C
E

CA

O
R

C - INDICA O METODO IMAGEM DE CARTAO (COLUMN BINARY).


E - INDICA O METODO EBCDIC
O - INDICA METODO DE LEITURA DE MARCA OTICA.
R - INDICA METODO DE LEITURA DE COLUNA ELIMINADA.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO MODE, 'E'

E' ASSUMIDO.

OS SUBPARAMETROS MODE, CODE, DEN, KEYLEN, PRTSP, STACK, E TRTCH SAO M


TUAMENTE EXCLUSIVOS; ENTRETANTO, NAO CODIFIQUE ALGUM DESSES OUTROS SUBPARAMETR
COM MODE.
27.15 - SUBPARAMETRO OPTCD
ESSE SUBPARAMETRO ESPECIFICA OS SERVICOS OPCIONAIS A SEREM
PELO PROGRAMA CONTROLE.
OPTCD=

J
Z
B
T
U
C
H
W
Z
Q

C
T
Z
C
C
C

J
B
B
T
T
T

EXECUTAD

B
B
B

TODOS OS SERVICOS OPCIONAIS DEVEM SER REQUISITADOS POR UM METODO.


CARACTERES PODEM SER CODIFICADOS EM QUALQUER ORDEM E QUANDO USADOS EM COMBINAC
VIRGULAS NAO SAO PERMITIDAS ENTRE OS CARACTERES.
OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO OPTCD:
Page 100

JCL.TXT

B - REQUER QUE RECONHECIMENTO DE END-OF-FILE SEJA DESPREZADO PARA FITAS.


C - REQUER QUE CHAINED SCHEDULING SEJA USADO.
MVS

JCL

REFERENCE

PAG.117

H - REQUER HOPPER EMPTY EXIT PARA LEITORAS OTICAS. REQUER USO


INTERCHANGE FEATURE PARA FITA MAGNETICA.

DE

DOS/

J (PARA 3800 SOMENTE) - INDICA QUE O PRIMEIRO BYTE DE DADOS E' UM


CARACT
DA TABELA DE REFERENCIA QUE E' USADA PARA SELECIONAR CARACTERES PARA CLASSIFIC
CAO DAS TABELAS.
Q - ESPECIFICA QUE TRANSFERENCIA DE ASCII INPUT E' REQUERIDA OU QUE TRANSF
RENCIA DE EBCDIC PARA ASCII OUTPUT E' REQUERIDA.
T - REQUER FACILIDADE TOTAL DO USUARIO. T NAO PODE SER ESPECIFICADO PARA
ARQUIVO SYSIN OU SYSOUT.
U - SOMENTE PARA IMPRESSORAS COM O UNIVERSAL CHARACTER SET FEATURE E A 380
DATA CHECKS NAO BLOCADOS E PERMITE ANALISE POR UMA ROTINA APROPRIADA DE ANALI
DE ERRO.
SE U E' OMITIDO, DATA CHECKS SAO BLOCADOS, ISTO E', NAO
RECONHECID
COMO ERROS.
W - REQUER UM VALIDITY CHECK PARA OPERACOES DE IMPRESSAO EM DISPOSITIVOS
ACESSO DIRETO.
Z - PARA INPUT DE UMA FITA MAGNETICA: REQUISITA AO PROGRAMA CONTROLE
PA
RESUMIR ERROS NORMAIS RECUPERADOS NA PROCEDURE. QUANDO Z E' ESPECIFICADO, UM D
TA CHECK E' CONSIDERADO PERMANENTE APOS CINCO TENTATIVAS SEM SUCESSO PARA LER
REGISTRO.
ESTA OPCAO E' DISPONIVEL SOMENTE SE SELECIONADA EM TEMPO DE GERACAO
SISTEMA. SERA USADA SOMENTE QUANDO UMA FITA E' DECLARADA DEFEITUOSA E NAO E' N
CESSARIO PROCESSAR TODOS OS REGISTROS. A ROTINA DE ANALISE DE ERRO (SYNAD) KEP
RA UM TOTAL DO NUMERO DE ERROS PERMANENTES, E TERMINARA O PROCESSAMENTO SE O N
MERO TORNAR-SE EXCESSIVO.
PARA INPUT DE UM DISPOSITIVO DE ARMAZENAMENTO DE ACESSO DIRETO: ESPEC
FICA PESQUISA DIRETA (SD - SEARCH DIRECT) PARA ARQUIVOS SEQUENCIAIS.
27.16 - SUBPARAMETRO PRTSP
ESSE SUBPARAMETRO ESPECIFICA A LINHA DE ESPACEJAMENTO
COMO 0, 1, 2, OU 3 LINHAS ENTRE A SAIDA IMPRESSA.
PRTSP=

0
1
2
3

0 - ESPECIFICA QUE O ESPACEJAMENTO E' SUPRIMIDO.


1 - ESPECIFICA ESPACEJAMENTO SIMPLES.
2 - ESPECIFICA ESPACEJAMENTO DUPLO.
3 - ESPECIFICA ESPACEJAMENTO TRIPLO.

Page 101

NUMA

IMPRESSO

JCL.TXT
DEFAULT: SE OMITIRMOS A INFORMACAO PRTSP, 1 E' ASSUMIDO.
O SUBPARAMETRO PRTSP E'
E 'M' NAO ESTAO ESPECIFICADOS NO
OS SUBPARAMETROS PRTSP,
METROS MUTUAMENTE EXCLUSIVOS; NO
MVS

VALIDO SOMENTE SE OS CARACTERES DE CONTROLE '


SUBPARAMETRO RECFM.
CODE, KEYLEN, MODE, STACK, E TRTCH SAO SUBPAR
ENTANTO, SE CODIFICARMOS PRTSP, NAO
CODIFIQ

JCL

REFERENCE

PAG.118

ALGUM DESSES OUTROS SUBPARAMETROS.


27.17 - SUBPARAMETRO RECFM
ESSE SUBPARAMETRO ESPECIFICA O FORMATO E CARACTERISTICAS DOS REGISTR
NO ARQUIVO. O FORMATO E CARACTERISTICAS DEVEM SER COMPLETAMENTE DESCRITAS DE U
MANEIRA.

RECFM=

A
M

B
S
T
BS
BT
ST
BST

A
M

B
S
T
BS
BT
ST
BST

A
M

COM ARQUIVOS ASCII EM FITA:

RECFM=

D
U
F

B
B

A
A
A

A OU M NAO PODEM SER ESPECIFICADOS SE O SUBPARAMETRO PRTSP E' ESPECIFICADO


OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO RECFM:
A - INDICA QUE O REGISTRO CONTEM ANSI CARACTERES DE CONTROLE DA IMPRESSORA
B - INDICA QUE OS REGISTROS SAO BLOCADOS.
D - ESPECIFICA QUE O ARQUIVO CONTEM REGISTROS DE FITA ASCII DE TAMANHO VAR
AVEL, E ELES SAO ESCRITOS DE ACORDO COM AMERICAN NATIONAL STANDARDS (ASCII).
F - INDICA QUE OS REGISTROS SAO DE TAMANHO FIXO.
M - INDICA QUE OS REGISTROS CONTEM CARACTERES DE CONTROLE DE CODIGO DE
QUINA.

S - PARA REGISTROS DE TAMANHO FIXO, OS REGISTROS SAO ESCRITOS COMO


BLOC
STANDARDS, ISTO E', SEM BLOCOS TRUNCADOS OU TRILHAS NAO COMPLETAS DENTRO DO A
QUIVO, COM A EXCESSAO DO ULTIMO BLOCO OU TRILHA.
Page 102

JCL.TXT
PARA REGISTROS DE TAMANHO VARIAVEL, UM REGISTRO PODE AUMENTAR MAIS
UM BLOCO. TROCA DE BUFFERING NAO PODE SER ESPECIFICADA.

T - INDICA QUE OS REGISTROS PODEM SER ESCRITOS EM TRILHAS OVERFLOW SE REQU


RIDO. TROCA DE BUFFERING OU CHAINED SCHEDULING (OPTCD=C) NAO PODE SER USADO.
U - INDICA QUE OS REGISTROS SAO DE TAMANHO INDEFINIDO.
MVS

JCL

REFERENCE

PAG.119

V - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL.


DEFAULT: SE OMITIRMOS O SUBPARAMETRO RECFM, UM REGISTRO DE TAMANHO INDEFIN
DO E' ASSUMIDO COM NENHUMA FACILIDADE OPCIONAL FORNECIDA.
***NOTA: RECFM=VS OU VBS NAO PODE SER ESPECIFICADO PARA UM ARQUIVO SYSIN.

27.18 - SUBPARAMETRO STACK


ESSE SUBPARAMETRO ESPECIFICA QUAL STACKER RECEBERA UM CARTAO.
STACK=

1
2

DEFAULT: SE OMITIRMOS A INFORMACAO STACK, UM VALOR DE 1 E' ASSUMIDO.


OS SUBPARAMETROS STACK, CODE, DEN, KEYLEN, MODE, PRTSP, E TRTCH
SUBPARAMETROS MUTUAMENTE EXCLUSIVOS; NO ENTANTO, SE CODIFICARMOS STACK, NAO
DIFIQUE ALGUM DESSES OUTROS SUBPARAMETROS.
27.19 - SUBPARAMETRO TRTCH
ESSE SUBPARAMETRO ESPECIFICA A TECNICA DE GRAVACAO PARA FITA DE 7
LHAS.
TRTCH=

S
C

TR

C
E
T
ET

C - ESPECIFICA QUE A FACILIDADE DE CONVERSAO DO DADO E' USADA, COM


IMPAR E SEM TRANSFERENCIA.

PARIDA

E - ESPECIFICA PARIDADE REGULAR, SEM TRANSFERENCIA E SEM CONVERSAO.


T - ESPECIFICA QUE TRANSFERENCIA DE BCDIC PARA EBCDIC E' REQUERIDA COM PAR
DADE IMPAR E SEM FACILIDADE DE CONVERSAO DE DADOS.
ET - ESPECIFICA QUE PARIDADE REGULAR E SEM CONVERSAO, COM TRANSFERENCIA
QUERIDA DE BCDIC PARA EBCDIC.
DEFAULT: SE OMITIRMOS A INFORMACAO TRTCH, PARIDADE IMPAR E NENHUMA
RENCIA OU CONVERSAO DE DADO E' ASSUMIDA.

TRANSF

OS SUBPARAMETROS TRTCH, CODE, KEYLEN, MODE, PRTSP, E STACK SAO SUBPAR


METROS MUTUAMENTE EXCLUSIVOS; NO ENTANTO SE CODIFICARMOS TRTCH NAO CODIFIQUE A
GUM DESSES OUTROS SUBPARAMETROS.
MVS

JCL

REFERENCE
Page 103

PAG.120

JCL.TXT

28 - DCB SUBPARAMETROS PARA TCAM


OS SEGUINTES SUBPARAMETROS DA DCB PODEM SER USADOS COM TCAM:
BLKSIZE
BUFIN
BUFL
BUFMAX

BUFOUT
BUFSIZE
LRECL
OPTCD

PCI
RECFM
RESERVE
THRESH

AS DEFINICOES E REGRAS PARA CODIFICAR ESSES SUBPARAMETROS SAO AS

GUINTES:
28.1 - SUBPARAMETRO BLKSIZE
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DA AREA DE
TRABAL
DO PROGRAMA APLICACAO, NO QUAL TCAM MOVERA, NAS UNIDADES, MENSAGENS PARA
SER
PROCESSADAS.
BLKSIZE= NUMBER OF BYTES
O NUMERO ESPECIFICADO DEVERA SER, NO MINIMO, IGUAL AO TAMANHO DO REGI
TRO COMO ESPECIFICADO PELO OPERANDO LRECL; O NUMERO MAXIMO QUE PODE SER ESPEC
FICADO E' 32.760.
SE OPTCD=W E' ESPECIFICADO, 8 BYTES DEVEM SER INCLUIDOS NO PRINCIPIO
MENSAGEM.
SE OPTCD=C E' ESPECIFICADO, 1 BYTE DEVE SER INCLUIDO PARA
O SEGMENTO DA MENSAGEM.

IDENTIFIC

PARA REGISTROS DE TAMANHO VARIAVEL, 4 BYTES DEVEM SER INCLUIDOS


REGISTROS NAO BLOCADOS, OU 8 BYTES PARA REGISTROS BLOCADOS.

PA

28.2 - SUBPARAMETRO BUFIN


ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS A SER DESIGNADO INIC
ALMENTE PARA RECEPCAO DE OPERACOES PARA CADA LINHA NUM GRUPO DE LINHAS.
BUFIN= NUMBER OF BUFFERS
DEFAULT: SE OMITIRMOS O SUBPARAMETRO BUFIN, 1 E' ASSUMIDO.
O NUMERO ESPECIFICADO NO SUBPARAMETRO BUFIN DEVE SER MENOR QUE O NUME
DE BUFFERS NO BUFFER POOL PARA ESTE GRUPO DE LINHAS; O NUMERO NAO PODE EXCEDER
15.
O TOTAL DE BUFFERS ESPECIFICADO NOS SUBPARAMETROS BUFIN E BUFOUT
N
DEVE SER MAIOR QUE O NUMERO DE BUFFERS NO BUFFER POOL PARA ESTE GRUPO DE LINHA
NAO INCLUINDO-OS PARA ATIVIDADE SOMENTE EM DISCOS.
28.3 - SUBPARAMETRO BUFL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA BUFFERS
MCP (MESSAGE CONTROL PROGRAM) QUE MANOBRA MENSAGENS RECEBIDAS E PRODUZIDAS
UM PROGRAMA APLICACAO.

BUFL= NUMBER OF BYTES


O NUMERO DE BYTES DEVE SER NO MINIMO 31, MAS NAO PODE EXCEDER A 65.53
MVS

JCL

REFERENCE
Page 104

PAG.121

JCL.TXT

28.4 - SUBPARAMETRO BUFMAX


ESSE SUBPARAMETRO ESPECIFICA O NUMERO MAXIMO DE BUFFERS ALOCADO
LIN
POR LINHA. O NUMERO ESPECIFICADO DEVE SER MAIOR QUE 1 MAS NAO PODE EXCEDER A 1
O NUMERO DEVE SER, NO MINIMO, IGUAL AO MAIOR DOS NUMEROS ESPECIFICADOS PELOS S
BPARAMETROS BUFIN E BUFOUT.
BUFMAX= NUMBER OF BUFFERS
DEFAULT: SE OMITIRMOS O SUBPARAMETRO BUFMAX, 2 E' ASSUMIDO.
28.5 - SUBPARAMETRO BUFOUT
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BUFFERS INICIALMENTE DESIGNA
PARA OPERACOES EMITIDAS PARA CADA LINHA NUM GRUPO DE LINHAS.
BUFOUT= NUMBER OF BUFFERS
DEFAULT: SE OMITIRMOS O SUBPARAMETRO BUFOUT, 2 E' ASSUMIDO. O NUMERO ESPEC
FICADO DEVE SER MENOR QUE O NUMERO DE BUFFERS NO BUFFER POOL PARA ESTE GRUPO
LINHAS E NAO PODE EXCEDER A 15.
O NUMERO DE BUFFERS ESPECIFICADO NA COMBINACAO DOS OPERANDOS BUFIN
BUFOUT NAO DEVE SER MAIOR QUE O NUMERO DE BUFFERS NO BUFFER POOL PARA ESTE GRU
DE LINHAS (NAO INCLUINDO-OS PARA ATIVIDADE SOMENTE DE DISCOS).
28.6 - SUBPARAMETRO BUFSIZE
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO, EM BYTES, DE CADA UM DOS
BU
FERS USADOS POR TODAS AS LINHAS NUM GRUPO PARTICULAR DE LINHAS. ESTE TAMANHO D
VE TER, NO MINIMO, 31 BYTES, MAS NAO PODE EXCEDER 65.535.
O TAMANHO DO BUFFER SERA UM MULTIPLO PAR DO BUFFER DO TAMANHO DA UNID
DE COMO ESPECIFICADO NA INTRO MACRO INSTRUCTION; O NUMERO MAXIMO DO BUFFER
UNIDADE POR BUFFER E' 255.
BUFSIZE= NUMBER OF BYTES
28.7 - SUBPARAMETRO LRECL
ESSE SUBPARAMETRO ESPECIFICA O TAMANHO MAXIMO OU ATUAL, EM BYTES, DE
REGISTRO LOGICO.
LRECL= NUMBER OF BYTES
O TAMANHO DO REGISTRO E' REQUERIDO PARA REGSITROS DE TAMANHO FIXO E T
MANHO VARIAVEL. PARA REGISTROS DE TAMANHO VARIAVEL, O TAMANHO MAXIMO DO REGIST
SERA ESPECIFICADO. O TAMANHO NAO PODE EXCEDER O BLOCKSIZE (BLKSIZE) EXCETO PA
REGISTROS DE TAMANHO VARIAVEL.
. SE RECFM=V OU VB, LRECL DEVE SER IGUAL AO TAMANHO DO MAIOR REGISTRO LOGI
+4.
. SE RECFM=F OU FB, LRECL DEVE SER IGUAL AO TAMANHO DO MAIOR REGISTRO LOGI
. SE RECFM=U, LRECL SERA OMITIDO.
O TAMANHO DO REGISTRO INCLUIRA A ORIGEM E CONTROLE DE BYTES SE SAO
PECIFICADOS NO SUBPARAMETRO OPTCD. O TAMANHO DO REGISTRO E' REQUERIDO PARA
GISTRO DE TAMANHO FIXO SOMENTE.

Page 105

E
R

JCL.TXT
MVS

JCL

REFERENCE

PAG.122

28.8 - SUBPARAMETRO OPTCD


ESSE SUBPARAMETRO ESPECIFICA OS SERVICOS OPCIONAIS EXECUTADOS PELO PR
GRAMA CONTROLE.
OPTCD=

C
U
W

TODOS OS SERVICOS OPCIONAIS DEVEM SER REQUISITADOS PELA MESMA FONTE.


CARACTERES PODEM SER CODIFICADOS EM QUALQUER ORDEM E NENHUMA VIRGULA E' PERMIT
DA ENTRE OS CARACTERES.
OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO OPTCD:
C - ESPECIFICA QUE 1 BYTE DA AREA DE WORK E' USADO PARA INDICAR SE UM
MENTO DE UMA MENSAGEM E' O PRIMEIRO, O DO MEIO, OU O ULTIMO SEGMENTO.
U - ESPECIFICA QUE A UNIDADE DE WORK MANIPULADA E' UMA MENSAGEM. SE
OMITIDO, A UNIDADE DE WORK E' ASSUMIDA PARA SER UM REGISTRO.

SE

W - ESPECIFICA QUE O NOME DE CADA FONTE DE MENSAGEM E' COLOCADO NUM CAMPO
8 BYTES NA AREA DE WORK.
28.9 - SUBPARAMETRO PCI
ESSE SUBPARAMETRO (PROGRAM CHECK INTERRUPTION) ESPECIFICA SE UM PCI S
RA USADO PARA CONTROLAR A ALOCACAO E LIBERACAO DE BUFFERS; O SUBPARAMETRO
P
TAMBEM ESPECIFICA QUANTAS DESSAS OPERACOES SERAO EXECUTADAS.
PCI=

N
R
A
X

,N
,R
,A
,X

OS OPERANDOS MOSTRADOS NO FORMATO ACIMA FORNECEM ENTRADA E ENVIO


OPERACOES, RESPECTIVAMENTE.
N - ESPECIFICA QUE NENHUM PCI E' FEITO DURANTE ARQUIVAMENTO (EM
RECEBIDAS) OU FINDANDO (EM OPERACOES ENVIADAS) OS BUFFERS.

OPERACO

R - ESPECIFICA QUE APOS O PRIMEIRO BUFFER SER ARQUIVADO (EM OPERACOES REC
BIDAS) OU FINDADO (EM OPERACOES ENVIADAS), UM PCI OCORRE DURANTE O ARQUIVAMEN
E TERMINO DE CADA BUFFER SUCEDIDO.
O BUFFER COMPLETADO E' LIBERADO, MAS NENHUM BUFFER NOVO E' ALOCADO PA
ESTE ESPACO.
A - ESPECIFICA QUE APOS O PRIMEIRO BUFFER SER ARQUIVADO (EM OPERACOES REC
BIDAS) OU FINDADO (EM OPERACOES ENVIADAS), UM PCI OCORRE DURANTE O ARQUIVAMEN
OU TERMINO DO PROXIMO BUFFER. O PRIMEIRO BUFFER E' LIBERADO, E UM BUFFER E' AL
CADO NESTE ESPACO.
X - ESPECIFICA QUE APOS UM BUFFER SER ARQUIVADO (EM OPERACOES RECEBIDAS)
FINDADO (EM OPERACOES ENVIADAS), UM PCI OCORRE DURANTE ARQUIVAMENTO OU
TERMI
DO PROXIMO BUFFER. O PROXIMO BUFFER NAO E' DESALOCADO, MAS UM NOVO BUFFER
ALOCADO.
DESALOCACAO DE BUFFER OCORRE AO TERMINO DA TRANSMISSAO, OU QUANDO CAR
CTER DE CONTROLE EOB/ETB E' EMITIDO, SE CHECAGEM DE EOB/ETB E' ESPECIFICADA
Page 106

JCL.TXT
STARTMH MACRO.
MVS

JCL

REFERENCE

PAG.123

PCI=X (OU N) - DEVE SER USADO SE A REDE TCAM DEFINE MENSAGENS LOGICAS, E
SETOM ESPECIFICA PROCESS=YES, PARA ASSEGURAR QUE MENSAGENS LOGICAS NAO
SER
DESBLOCADAS A MENOS QUE A CHECAGEM DE BLOCO SEJA EXECUTADA; ENTRETANTO, UMA ME
SAGEM LOGICA CONTENDO UM ERRO PODE SER ENDERECADO PARA ESTE DESTINO.
DEFAULT: SE OMITIRMOS O SUBPARAMETRO PCI, PCI=(A,A) E' ASSUMIDO.
28.10 - SUBPARAMETRO RECFM
ESSE SUBPARAMETRO ESPECIFICA O FORMATO E CARACTERISTICAS DOS REGISTR
NO ARQUIVO. O FORMATO E CARACTERISTICAS DEVEM SER COMPLETAMENTE DESCRITAS DE U
MANEIRA.
RECFM=

U
V
F

OS SEGUINTES VALORES PODEM SER USADOS COM O SUBPARAMETRO RECFM:


B - INDICA QUE OS REGISTROS SAO BLOCADOS.
F - INDICA QUE OS REGISTROS SAO DE TAMANHO FIXO.
U - INDICA QUE OS REGISTROS SAO DE TAMANHO INDEFINIDO.
V - INDICA QUE OS REGISTROS SAO DE TAMANHO VARIAVEL.
28.11 - SUBPARAMETRO RESERVE
ESSE SUBPARAMETRO ESPECIFICA O NUMERO DE BYTES (DE 0 A 255) A SER
SERVADO NUM BUFFER PARA INSERCAO DE DADOS NO DATE TIME E SEQUENCE MACROS.

RESERVE= (NUMBER1, NUMBER2)


NUMBER1 - INDICA O NUMERO DE BYTES RESERVADO NO PRIMEIRO BUFFER QUE
UMA MENSAGEM ACUMULADA.

RECE

NUMBER2 - INDICA O NUMERO DE BYTES RESERVADO EM TODOS OS BUFFERS SEGUINDO


PRIMEIRO BUFFER NUMA SITUACAO PRINCIPAL DE MULTIPLO DE BUFFER.
28.12 - SUBPARAMETRO THRESH
ESSE SUBPARAMETRO ESPECIFICA A PERCENTAGEM DE REGISTROS QUEUE DE MENS
GENS DE DISCO NAO REUSAVEIS A SER USADA ANTES DE OCORRER UM
ENCERRAMENTO
ACESSO.
THRESH= NUMBER
SE OMITIRMOS O SUBPARAMETRO THRESH, OCORRE UM ENCERRAMENTO QUANDO
DOS REGISTROS TENHAM SIDO USADOS.
MVS

JCL

REFERENCE

29 - PARAMETRO DDNAME
PALAVRA-CHAVE, OPCIONAL
Page 107

PAG.124

JCL.TXT

O PARAMETRO DDNAME PERMITE-NOS SUSPENDER A DEFINICAO DE UM ARQUIVO A


MAIS TARDE NO MESMO JOB STEP. NO CASO DE PROCEDURES CATALOGADAS, ESTE PARAMET
PERMITE-NOS SUSPENDER A DEFINICAO DE UM ARQUIVO DA PROCEDURE ATE QUE A PROCEDU
SEJA CHAMADA POR UM JOB STEP.
PARA INFORMACOES ADICIONAIS SOBRE O PARAMETRO DDNAME, VEJA O APPENDIX
DESTA PUBLICACAO.
DDNAME= DDNAME
DDNAME - O NOME DO CARTAO DD NO QUAL O ARQUIVO SERA DEFINIDO.
29.1 - REGRAS PARA CODIFICACAO
29.1.1 - OS PARAMETROS QUE SOMENTE PODEMOS CODIFICAR COM DDNAME SAO: OS SU
PARAMETROS DA DCB: BLKSIZE, BUFNO E DIAGNS.
29.1.2 - O PARAMETRO DDNAME NAO PODE APARECER NO CARTAO DD DENOMINADO JOBL
29.1.3 - PODEMOS CODIFICAR O PARAMETRO DDNAME ACIMA DE 5 VEZES NO JOB
ST
OU PROCEDURE STEP. ENTRETANTO, CADA VEZ QUE O PARAMETRO DDNAME E'
CODIFICAD
DEVE REFERENCIAR PARA UM DDNAME DIFERENTE.
29.1.4 - SE O ARQUIVO, O QUAL SERA DEFINIDO MAIS TARDE NO JOB STEP, E' PA
SER CONCATENADO COM OUTROS ARQUIVOS, OS CARTOES DD QUE DEFINEM ESSES OUTROS A
QUIVOS DEVEM SEGUIR IMEDIATAMENTE O CARTAO DD QUE INCLUI O PARAMETRO DDNAME.
29.1.5 - UM CARTAO DD PARA O QUAL UM PARAMETRO DDNAME REFERNCIA
NAO
PO
CONTER ALGUMA REFERENCIA PARA O CARTAO DD QUE SEGUE UM COM O PARAMETRO DDNAME.
29.2 - EXEMPLOS DO PARAMETRO DDNAME
1)

//STEP1 EXEC PGM=PROGRAMS


//DD1 DD DDNAME=INPUT
//DD2 DD DSNAME=WELL,DISP=OLD

OS CARTOES PRECEDENTES CONTEM UMA PROCEDURE NO STEP DENOMINADO STEP1,


QUAL E' O PRIMEIRO STEP DA PROCEDURE DENOMINADA MENT. OS CARTOES SEGUINTES ILU
TRAM COMO QUEREMOS DEFINIR DD1 COMO UM ARQUIVO NO INPUT STREAM.
//STPA EXEC PROC=MENT
//STEP1.INPUT DD *
.
DATA
.
/*
I----------------------------------------------------------------------------MVS
2)

//ST4
//DD1
//DD2
//DD3
//DD4
//DD5
//STP5
//DD6

JCL

REFERENCE

EXEC PGM=FIFTY
DD DDNAME=DD5
DD UNIT=2400
DD UNIT=2400
DD SYSOUT=B
DD DSNAME=ADDN,DISP=(,PASS),UNIT=2400
EXEC PGM=FINE
DD DSNAME=*.ST4.DD1,DISP=(OLD,KEEP)

Page 108

PAG.125

JCL.TXT
O CARTAO DD DENOMINADO DD5 DEFINE O ARQUIVO PARA O CARTAO
DENOMINA
DD1. O CARTAO DD DO SEGUNDO JOB STEP REQUISITA QUE O SISTEMA OBTENHA O NOME
ARQUIVO, UNIDADE, E INFORMACAO DE VOLUME DESTE ARQUIVO. ESTE ESTA REFERENCIAN
PARA O CARTAO DD QUE CONTEM O PARAMETRO DDNAME.
I----------------------------------------------------------------------------3) //STEP8 EXEC PGM=BLOCK
//DD1 DD DDNAME=SKIP
//
DD DSNAME=A.B.C,DISP=OLD
//
DD DSNAME=LEV.FIVE,DISP=OLD
//SKIP DD DSNAME=SAK,DISP=OLD,UNIT=2314,
//
VOLUME=SER=111111
O CARTAO DENOMINADO SKIP DEFINE O AFRQUIVO PARA O CARTAO DD DENOMINA
DD1. OS DOIS ARQUIVOS A.B.C E LEV.FIVE, SAO CONCATENADOS COM O ARQUIVO DENOMIN
DO SAK.
I----------------------------------------------------------------------------4) //STEPX EXEC PGM=PROG12
//DD1 DD DDNAME=LATER,DCB=(BLKSIZE=1600,
//
BUFNO=2)
//DD2 DD UNIT=2400
//DD3 DD SYSOUT=F
//LATER DD *
.
DATA
.
/*
O CARTAO DD DENOMINADO LATER DEFINE O ARQUIVO PARA O CARTAO DD DENOM
NADO DD1. OS SUBPARAMETROS DCB CODIFICADOS COM O PARAMETRO DDNAME SAO USADOS P
RA BLOCAR OS DADOS DE ENTRADA.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.126

30 - PARAMETRO DEST (PARA O RES)


PALAVRA-CHAVE, OPCIONAL
RES (REMOTE ENTRY SERVICES) FORNECE A FACILIDADE PARA SUBMETER JOBS P
RA SUBMETER JOBS PARA UMA CENTRAL DE COMPUTACAO DE UMA WORKSTATION REMOTA E PA
ENVIAR OUTPUT PARA WORKSTATIONS REMOTAS.
O PARAMETRO DEST ESPECIFICA UM DESTINO REMOTO (WORKSTATION) PARA UM A
QUIVO OUTPUT.
PARA MAIORES INFORMACOES SOBRE RES, VEJA OS/VS1 RES WORKSTATION
GUIDE, GC28-6879.

USER

DEST= USERID
USERID - INDICA UM DESTINO REMOTO PARA UM ARQUIVO OUTPUT.
30.1 - REGRAS PARA CODIFICACAO
30.1.1 - CODIFIQUE UM USERID VALIDO ESTABELECIDO PELA INSTALACAO.
DEVE CONTER DE 1 A 7 CARACTERES ALFANUMERICOS.

O USER

30.1.2 - O PARAMETRO DEST DEVE SER CODIFICADO COM O PARAMETRO SYSOUT NO CA


TAO DD.
Page 109

JCL.TXT

30.1.3 - DEFAULT: SE NAO CODIFICARMOS O PARAMETRO DEST, O DESTINO DEFAULT


A WORKSTATION DA QUAL O JOB FOI SUBMETIDO.
SE O USERID ESPECIFICADO E' INVALIDO, OU SE A OUTPUT NAO PODE SER
E
VIADA PARA O DESTINO DIRETAMENTE PARA PROTECAO OCULTA, O DEFAULT DESTINO E' A
SUMIDO E UMA MENSAGEM APROPRIADA E' EMITIDA.
30.2 - EXEMPLO DO PARAMETRO DEST
1) //JOB01 JOB ,'REBECCA BARNHARDT',MSGLEVEL=1
//STEP1 EXEC PGM=INTEREST
//DEB DD SYSOUT=A
//GWB DD SYSOUT=A,DEST=STAT04
NESTE EXEMPLO, A WORKSTATION DA QUAL O JOB FOI SUBMETIDO RECEBE A OU
PUT DESCRITA PELO CARTAO DD DENOMINADO DEB. O USUARIO IDENTIFICADO PELO
USER
STAT04 RECEBE A OUTPUT DESCRITA PELO CARTAO DD DENOMINADO GWB.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.127

31 - PARAMETRO DISP
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO DISP DESCREVE O STATUS DO ARQUIVO AO SISTEMA. TAMBEM INDI
O QUE SERA FEITO COM O ARQUIVO APOS TERMINAR O PROCESO DO JOB STEP OU JOB. POD
MOS INDICAR NO PARAMETRO DISP UMA DISPOSICAO PARA ADOTAR SE O STEP TERMINAR NO
MALMENTE APOS EXECUCAO, E UMA OUTRA PARA ADOTAR SE O SETP ABENDAR
(DISPOSIC
CONDICIONAL). FIGURA 10 CONTEM INFORMACAO SOBRE DISPOSICAO DE PROCESSAMENTO.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO DISP INCLUINDO ARQUIVO INT
GRAL, VEJA OS/VS1 JCL SERVICES, GC24-5100.
DISP=(

NEW
OLD
SHR
MOD
MOD

,DELETE
,KEEP
,PASS
,CATLG
,UNCATLG
,

,DELETE )
,KEEP
,CATLG
,UNCATLG

NEW - ESPECIFICA QUE O ARQUIVO E' CRIADO NESTE JOB STEP.


OLD - ESPECIFICA QUE O ARQUIVO EXISTIA ANTES DESSE JOB STEP.
SHR - ESPECIFICA QUE O ARQUIVO EXISTIA ANTES DESSE JOB STEP E PODE SER USA
SIMULTANEAMENTE (SHARED) POR OUTRO JOB.
MOD - ESPECIFICA QUE O MECANISMO DE READ/WRITE E' POSICIONADO APOS O
REGISTRO NO ARQUIVO.

ULTI

,DELETE - ESPECIFICA QUE O ARQUIVO NAO E' NECESSARIO POR MAIS TEMPO E
ES
ESPACO NO VOLUME E' PARA SER LIBERADO AO FIM DO JOB STEP PARA USO POR OUTRO A
QUIVO.
,KEEP - ESPECIFICA QUE O ARQUIVO E' PARA SER KEEPADO NO VOLUME AO FIM DO J
STEP.
,PASS - ESPECIFICA QUE O ARQUIVO E' PASSADO PARA USO POR UM SUBSEQUENTE
Page 110

JCL.TXT
STEP NO MESMO JOB.
,CATLG - ESPECIFICA QUE O ARQUIVO E' KEEPADO AO FIM DO JOB STEP E UM
POI
TING ENTRY PARA O ARQUIVO E' COLOCADO NO CATALOGO DO SISTEMA. QUALQUER
MISSI
INDEX LEVEL SERA CRIADO.
,UNCATLG - ESPECIFICA QUE O ARQUIVO E' KEEPADO AO FIM DO JOB STEP,
MAS
ENTRY POINTING PARA O ARQUIVO NO CATALOGO DO SISTEMA E NAO NECESSIDADE DE INDE
COM EXCESSAO DO HIGHEST LEVEL INDEX, SAO REMOVIDOS.
, - ESPECIFICA QUE NAO HA NENHUMA DISPOSICAO EXPLICITA PARA O ARQUIVO,
M
INDICA QUE SEGUE UMA DISPOSICAO CONDICIONAL. UM ARQUIVO NOVO E' PARA SER DELET
DO E UM ARQUIVO EXISTENTE ANTES DA EXECUCAO DO JOB E' PARA SER KEEPADO AO
F
DESSE JOB STEP.
,DELETE - ESPECIFICA QUE O ARQUIVO NAO E' NECESSARIO POR MAIS TEMPO E O E
PACO DO VOLUME E' LIBERADO PARA USO POR OUTROS ARQUIVOS SE ESSE STEP ABENDAR.
,KEEP - ESPECIFICA QUE O ARQUIVO E' KEEPADO NO VOLUME SE ESSE STEP ABENDAR
MVS

JCL

REFERENCE

PAG.128

,CATLG - ESPECIFICA QUE UM ENTRY POINTING PARA O ARQUIVO E' COLOCADO NO C


TALOGO DO SISTEMA SE ESSE STEP ABENDAR. QUALQUER MISSING INDEX LEVEL SERA CRIA
,UNCATLG - ESPECIFICA QUE O ENTRY POINTING PARA O ARQUIVO NO CATALOGO
SISTEMA E NAO NECESSIDADE DE INDEXES, COM EXCESSAO DO HIGHEST LEVEL INDEX,
REMOVIDOS SE ESTE STEP ABENDAR.

31.1 - REGRAS PARA CODIFICACAO


31.1.1 - SE CODIFICARMOS SOMENTE O PRIMEIRO SUBPARAMETRO, PODEMOS OMITIR
PARENTESES.
31.1.2 - SE O ARQUIVO E' NEW, PODEMOS OMITIR O SUBPARAMETRO NEW. NO ENTANT
SE ESPECIFICARMOS UMA DISPOSICAO OU DISPOSICAO CONDICIONAL, DEVEMOS
CODIFIC
UMA VIRGULA PARA INDICAR A SUA AUSENCIA.
31.1.3 - PODEMOS OMITIR O PARAMETRO DISP SE O ARQUIVO E' CRIADO E
DURANTE EXECUCAO DO JOB STEP.

DELETA

31.1.4 - SE NAO QUEREMOS MUDAR A DISPOSICAO AUTOMATICA DE PROCESSAMENTO PE


SISTEMA, OMITIMOS O SEGUNDO SUBPARAMETRO (QUANDO O SEGUNDO SUBPARAMETRO NAO
CODIFICADO, O SISTEMA KEEPA AUTOMATICAMENTE ARQUIVOS QUE EXISTIAM ANTES DO JOB
DELETA AUTOMATICAMENTE ARQUIVOS QUE NAO EXISTIAM ANTES DO JOB). SE OMITIRMOS
SEGUNDO SUBPARAMETRO E CODIFICAMOS UMA DISPOSICAO CONDICIONAL, DEVEMOS CODIFIC
UMA VIRGULA PARA INDICAR A AUSENCIA DO SEGUNDO SUBPARAMETRO.
31.1.5 - OS PARAMETROS DISP, SYSOUT E DDNAME SAO MUTUAMENTE EXCLUSIVOS; E
TRETANTO, QUANDO SYSOUT OU DDNAME E' CODIFICADO, NAO CODIFIQUE O PARAMETRO DIS
SE MSVGP E' CODIFICADO COM DISP=OLD OU DISP=SHR, A INFORMACAO MSVGP SERA IGNOR
DA.
31.1.6 - PODEMOS ESPECIFICAR UMA DISPOSICAO DE PASS OU DELETE PARA UM ARQU
VO COM UM NOME DE GERACAO DE SISTEMA; ISTO E', QUANDO DSNAME=DSNAME E'
OMITI
DO CARTAO DD. QUALQUER OUTRA DISPOSICAO E' OVERRAIDADA PELO SISTEMA COM PASS.
31.2 - EXEMPLOS DO PARAMETRO DISP
Page 111

JCL.TXT

1) //DD
//
//
//

DD

DSNAME=D99.GROUP.SIX,UNIT=2314,
VOLUME=SER=111111,
DISP=(NEW,CATLG,DELETE),
SPACE=(TRK,(5,1))

ESTE CARTAO DD DEFINE UM ARQUIVO NOVO E REQUISITA AO SISTEMA PARA CRI


UM INDEX ENTRY NO CATALOGO DO SISTEMA COM POINTS PARA ESTE ARQUIVO, SE O
ST
TERMINAR NORMALMENTE. PORQUE O NOME DO ARQUIVO E' QUALIFICADO, O SISTEMA
CR
AUTOMATICAMENTE TODOS OS INDEX LEVELS NECESSARIOS.
I----------------------------------------------------------------------------2) //DD2 DD DSNAME=FIX,UNIT=2400-1,
//
VOLUME=SER=44889,DISP=(OLD,DELETE)
ESTE CARTAO DD DEFINE UM ARQUIVO EXISTENTE E INFORMA QUE O ARQUIVO
PARA SER KEEPADO SE O STEP TERMINAR NORMALMENTE. (PARA UM ARQUIVO EXISTENTE,
SISTEMA ASSUME KEEPAR O ARQUIVO, SE NENHUMA DISPOSICAO E' ESPECIFICADA). O CA
TAO REQUISITA QUE O SISTEMA DELETE O ARQUIVO SE O STEP ABENDAR.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.129

3) //STEP1 EXEC PGM=FILL


//DD1 DD DSNAME=SWITCH.LEVEL18.GROUP12,
//
UNIT=2314,VOLUME=SER=LOCAT3,
//
SPACE=(TRK,(80,15)),DISP=(,PASS)
//STEP2 EXEC PGM=CHAR
//DD2 DD DSNAME=XTRA,DISP=OLD
//DD3 DD DSNAME=*.STEP1.DD1,DISP=(OLD,
//
PASS,DELETE)
//STEP3 EXEC PGM=TERM
//DD4 DD DSNAME=*.STEP2.DD3,DISP=(OLD,
//
CATLG,DELETE)
O CARTAO DD DENOMINADO DD1 DEFINE UM ARQUIVO NOVO E REQUISITA AO ARQU
VO SER PASSADO. SE STEP1 ABENDAR, O ARQUIVO E' DELETADO, PORQUE E' UM
ARQUI
NOVO E UMA DISPOSICAO CONDICIONAL NAO ESTAVA ESPECIFICADA. O CARTAO DD DENOMIN
DO DD3 NO STEP2, RECEBE O ARQUIVO PASSADO E REQUISITA AO ARQUIVO SER PASSADO.
STEP2 ABENDAR, O ARQUIVO E' DELETADO, DEVIDO 'A DISPOSICAO CONDICIONAL DE DELE
O CARTAO DD DENOMINADO DD4 NO STEP3 RECEBE O ARQUIVO PASSADO E REQUIS
TA QUE O ARQUIVO SEJA CATALOGADO AO FIM DO STEP. SE STEP3 ABENDAR, O ARQUIVO
DELETADO, DEVIDO 'A DISPOSICAO CONDICONAL DE DELETE.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.130

32 - PARAMETRO DLM
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO DLM PERMITE-NOS USAR UM DELIMITADOR DIFERENTE DE /*
PA
TERMINAR O ARQUIVO DEFINIDO NO INPUT STREAM. DETERMINANDO UM DELIMITADOR
DIF
RENTE NO PARAMETRO DLM, PODEMOS INCLUIR UM DELIMITADOR STANDARD (/*) COMO
DA
NO INPUT STREAM.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO DLM, VEJA A SECAO I
TITULADA THE DELIMITER STATEMENT NESTA PUBLICACAO.
DLM= DELIMITER
Page 112

JCL.TXT

DELIMITER - DOIS CARACTERES QUE INDICAM O FIM DO GRUPO DE DADOS


STREAM.

NO

INP

32.1 - REGRAS PARA CODIFICACAO


32.1.1 - O DELIMITADOR PODE SER QUAISQUER DOIS CARACTERES.
32.1.2 - SE O DELIMITADOR CONTEM CARACTERES ESPECIAIS, INCLUA-OS ENTRE APO
TROFES, (5-8 PUNCH).
32.1.3 - SE INCLUIRMOS UM & OU UMA APOSTROFE NO DELIMITADOR, CODIFIQUE
& OU APOSTROFE DUPLAMENTE.

CA

32.1.4 - O PARAMETRO DLM TEM SIGNIFICACAO NOS CARTOES DEFININDO AMBOS; DAD
NO INPUT STREAM OU DADOS ASSOCIADOS EM DISKETTES (CARTOES DD * E DD DATA).
32.1.5 - SE CODIFICARMOS O PARAMETRO DLM NO CARTAO DD* OU DD DATA, OS CARA
TERES QUE DETERMINARMOS COMO DELIMITADORES OVERRAIDAM QUALQUER DELIMITADOR
I
PLICITO NO CARTAO DD* OU DD DATA. DEVEMOS TERMINAR OS DADOS COM OS
CARACTER
QUE DETERMINAMOS NO PARAMETRO DLM.
32.1.6 - ERRO DE PROCESSAMENTO: SE O SISTEMA ENCONTRA UM ERRO NO CARTAO
ANTES DO PARAMETRO DLM, NAO RECONHECERA O VALOR DETERMINADO COMO DELIMITADOR.
EOF NO DISPOSITIVO INPUT READER OU UM END-OF-DATA SET PARA DADOS ASSOCIADOS
DISKETTE TAMBEM OBRIGA O SISTEMA A ENCERRAR UM ARQUIVO INPUT.
32.2 - EXEMPLO DO PARAMETRO DLM
1)

//DD1

DD *,DLM=AA
.
.
DATA
.
.

AA
O PARAMETRO DLM DETERMINA OS CARACTERES AA COMO DELIMITADOR VALIDO PA
OS DADOS DEFINIDOS NO INPUT STREAM PELO DD1.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.131

33 - PARAMETRO DSID
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO DSID ESPECIFICA O ARQUIVO IDENTIFICADOR DE UM ARQUIVO INP
OU OUTPUT EM DISKETTE PARA A IBM 3540. PARA INFORMACOES ADICIONAIS VEJA
OS/V
IBM 3540 PROGRAMMER'S REFERENCE, GC24-5110.
DSID= (ID

,V

ID - ESPECIFICA O ARQUIVO IDENTIFICADOR. O IDENTIFICADOR DEVE TER DE UM A


OITO CARACTERES. OS CARACTERES DEVEM SER ALFANUMERICO, NACIONAL, MENOS (HIFEN
OU LEFT BRACE. O PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL.
,V - ESPECIFICA QUE O ARQUIVO DEVE SER VERIFICADO ANTES
Page 113

DO

PROCESSAMEN

JCL.TXT
(SOMENTE INPUT).
33.1 - REGRAS PARA CODIFICACAO
33.1.1 - A PALAVRA-CHAVE DSID RESULTA EM ERRO DE JCL AINDA QUE COM UM CART
DD*, DD DATA, OU DD SYSOUT.
33.1.2 - SE CODIFICARMOS SOMENTE O ID, PODEMOS OMITIR OS PARENTESES.
33.1.3 - DSID NO CARTAO DD* OU DD DATA E' INTERPRETADO, MAS USADO
SOMEN
QUANDO O JCL E' PROCESSADO PELA SYSTEM READER ESPECIFICANDO PROCESSAMENTO DE A
QUIVO ASSOCIADO.
33.1.4 - AINDA COM DSID, PODEMOS ESPECIFICAR VOLUME SERIAL E INFORMACAO
TAMANHO DO REGISTRO LOGICO NO CARTAO DD* E CARTOES DD DATA.
33.1.5 - DSID E' MUTUAMENTE EXCLUSIVO COM DDNAME, MSVGP, E
USUARIO, NOME DA IMPRESSORA (PROGRAM NAME).

IMPRESSORA

33.2 - EXEMPLO DO PARAMETRO DSID


1)

//JOB1 JOB ,,MSGLEVEL=(1,1)


//STEP EXEC PGM=AION
//SYSIN DD *,DSID=(ABLE,V),VOL=SER=123456,
//
DCB=LRECL=80
//OUTPUT DD SYSOUT=E,DCB=LRECL=128,DSID=BAKER

NESTE EXEMPLO O INPUT E' ENCONTRADO EM DISKETTE NO ARQUIVO ABLE E DE


SER VERIFICADO. A SAIDA SERA EM DISKETTE NO ARQUIVO BAKER.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.132

34 - PARAMETRO DSNAME
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO DSNAME DETERMINA UM NOME PARA O ARQUIVO. O SISTEMA
USA
NOME DO ARQUIVO PARA LOCALIZAR O ARQUIVO NO VOLUME.
PARA MAIORES INFORMACOES SOBRE IDENTIFICACAO DO ARQUIVO PARA O SISTEM
VEJA APPENDIX A NESTA PUBLICACAO.
DSNAME=
DSN

DSNAME
DSNAME (MEMBER NAME)
DSNAME (GENERATION NUMBER)
DSNAME (AREA NAME)
&&DSNAME
&&DSNAME (MEMBER NAME)
&&DSNAME (AREA NAME)
*.DDNAME
*.STEPNAME.DDNAME
*.STEPNAME.PROCSTEPNAME.DDNAME

DSNAME - IDENTIFICA UM NOME DE ARQUIVO.


DSNAME (MEMBER NAME) - IDENTIFICA UM ARQUIVO PARTICIONADO NAO TEMPORARIO E
NOME DO MEMBRO DENTRO DO ARQUIVO.

Page 114

JCL.TXT
DSNAME (GENERATION NUMBER) - IDENTIFICA A GERACAO DE UM GRUPO DE DADOS
SEU NOME E A GERACAO DE ARQUIVO PELO SEU NUMERO DE GERACAO (0 OU UM NUMERO
TEIRO).

PE
I

DSNAME (AREA NAME) - IDENTIFICA O NOME DE UM ARQUIVO SEQUENCIAL INDEXADO N


TEMPORARIO E UMA AREA DO ARQUIVO (INDEX, PRIME, OU OVFLOW).
&&DSNAME - ESPECIFICA O NOME QUE QUEREMOS DETERMINAR PARA O ARQUIVO TEMPOR
RIO.
&&DSNAME (MEMBER NAME) - ESPECIFICA O NOME QUE QUEREMOS DETERMINAR PARA
ARQUIVO PARTICIONADO TEMPORARIO E PARA UM MEMBRO DENTRO DO ARQUIVO.
&&DSNAME (AREA NAME) - ESPECIFICA O NOME QUE QUEREMOS DETERMINAR PARA UM A
QUIVO SEQUENCIAL INDEXADO TEMPORARIO E IDENTIFICA UMA AREA
DAQUELE
ARQUI
(INDEX, PRIME, OU OVFLOW).
*.DDNAME - ESPECIFICA QUE O NOME DO ARQUIVO E' PARA SER COPIADO DO CARTAO
CHAMADO, O QUAL E' UM CARTAO DD ANTERIOR NO JOB STEP.
*.STEPNAME.DDNAME - ESPECIFICA QUE O NOME DO ARQUIVO E' PARA SER COPIADO
CARTAO DD CHAMADO DDNAME, O QUAL APARECE NUM JOB STEP ANTERIOR CHAMADO STEPNA
NO MESMO JOB.
*.STEPNAME.PROCSTEPNAME.DDNAME - ESPECIFICA QUE O NOME DO ARQUIVO
E' PA
SER COPIADO DE UM CARTAO DD ANTERIOR DA PROCEDURE CATALOGADA. STEPNAME E' O NO
DO JOB STEP QUE CHAMA A PROCEDURE, PROCSTEPNAME E' O NOME DA PROCEDURE STEP Q
INCLUI O CARTAO DD CHAMADO, E DDNAME E' O NOME DO CARTAO DD QUE CONTEM O NOME
ARQUIVO.
34.1 - REGRAS PARA CODIFICACAO
MVS

JCL

REFERENCE

PAG.133

34.1.1 - UM NOME DE ARQUIVO NAO QUALIFICADO PODE CONSISTIR DE UM ATE


OI
CARACTERES. O PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL (@, $, #);
CARACTERES RESTANTES PODEM SER QUAISQUER CARACTERES ALFANUMERICO OU NACIONAL,
HIFEN, OU UM 0 EXTRA (12-0 PUNCH). UM NOME DE ARQUIVO TEMPORARIO PODE CONSIST
DE UM ATE OITO CARACTERES, EXCLUINDO OS &; O PRIMEIRO CARACTER SEGUINDO UM & D
VE SER ALFABETICO OU NACIONAL.
34.1.2 - UM NOME QUALIFICADO PODE CONSISTIR DE 44 CARACTERES INCLUINDO PON
PARA CADA OITO CARACTERES OU MENOS, AI DEVE TER UM PONTO, E O CARACTER SEGUIN
UM PONTO DEVE SER ALFABETICO OU NACIONAL.
34.1.3 - PODEMOS OMITIR O PARAMETRO DSNAME SE O ARQUIVO E' CRIADO E DELETA
NO JOB, ISTO E', SE O ARQUIVO E' TEMPORARIO.
34.1.4 - OS PARAMETROS DSNAME, DSID, E DDNAME SAO MUTUAMENTE
EXCLUSIVO
PORTANTO, QUANDO O PARAMETRO DDNAME OU DSID E' CODIFICADO, NAO CODIFIQUE O PAR
METRO DSNAME.
34.2 - EXEMPLOS DO PARAMETRO DSNAME
1)

//DD1
//

DD

DSNAME=ALPHA,DISP=(85))&)8
UNIT=2400,VOLUME=SER=389984

ESTE CARTAO DEFINE UM

ARQUIVO NOVO CUJO NOME E' ALPHA. MAIS TARDE, J


Page 115

JCL.TXT
STEPS OU JOBS PODEM RECUPERAR ESTE ARQUIVO FORNECENDO O NOME DO ARQUIVO NO PAR
METRO DSNAME, INFORMACAO DE UNIDADE NO PARAMETRO UNIT, E INFORMACAO DE VOLUME
PARAMETRO VOLUME.
I----------------------------------------------------------------------------2) //DD2 DD DSNAME=PDS(PROG12),DISP=(OLD,KEEP),
//
UNIT=2314,VOLUME=SER=882234
ESTE CARTAO RECUPERA UM MEMBRO DE UM ARQUIVO PARTICIONADO DENOMINADO P
I----------------------------------------------------------------------------3) //DD3 DD DSNAME=&&WORK,UNIT=2400
ESTE CARTAO DEFINE UM ARQUIVO TEMPORARIO. PORQUE O ARQUIVO E' PARA S
DELETADO AO FIM DO JOB STEP, O PARAMETRO DSNAME PODE SER OMITIDO.
ENTRETANT
ESTE PODE SER INCLUIDO PARA FACILITAR UMA REFERENCIA POSTERIOR PARA UM
ARQUI
PASSADO, POR EXEMPLO, DSNAME=&&WORK,DISP=OLD.
I----------------------------------------------------------------------------4) //STEP1 EXEC PGM=CREATE
//DD4 DD DSNAME=&&ISDATA(PRIME),DISP=(,PASS),
//
UNIT=(2311,2),SPACE=(CYL,(10,2),,
//
CONTIG),VOLUME=SER=(33489,33490)
//STEP2 EXEC PGM=OPER
//DD5 DD DSNAME=*.STEP1.DD4,DISP=(OLD,DELETE)
O CARTAO DD DENOMINADO DD4 NO STEP1 DEFINE UM ARQUIVO SEQUENCIAL IND
XADO TEMPORARIO CUJO NOME E' ISDATA. ESTE CARTAO DD E' USADO PARA DEFINIR TOD
AS AREAS DO ARQUIVO SEQUENCIAL INDEXADO. O CARTAO DD DENOMINADO DD5 NO STEP2 R
CUPERA O ARQUIVO REFERINDO PARA O CARTAO DD ANTERIOR QUE DEFINE O ARQUIVO. PO
QUE O ARQUIVO TEMPORARIO SERA PASSADO QUANDO E' DEFINIDO NO STEP1, STEP2
PO
RECUPERAR O ARQUIVO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.134

35 - PARAMETRO FCB
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO FCB ESPECIFICA A IMAGEM DE CONTROLE DOS FORMULARIOS A
S
USADA PARA IMPRIMIR UM ARQUIVO DE SAIDA NA IMPRESSORA 3203-4, NA 3211, NA PERF
RADORA DE CARTAO 3525 COM LEITORA ACOPLADA, OU NA IBM 3800 PRINTING SUBSYSTEM.
PARA A 3800, USE O PARAMETRO FCB PARA REQUISITAR NUMA PAGINA GRANDE
DUMP DE 8 LINHAS POR POLEGADA E 80 LINHAS POR PAGINA.
PARA MAIORES INFORMACOES SOBRE O BUFFER DE CONTROLE DE FORMULARIOS, V
JA OS/VS1 DATA MANAGEMENT FOR SYSTEM PROGRAMMER'S, GC26-3837.
FCB= (IMAGE-ID

,ALIGN
,VERIFY

)
)

IMAGE-ID - O CODIGO QUE IDENTIFICA A IMAGEM A SER CARREGADA PARA O BUFFER


CONTROLE DE FORMULARIOS. USE STD3 NO CARTAO DD DE PROBLEMA DE PROGRAMA SYSABE
OU SYSUDUMP PARA REGISTRAR UM DUMP DE PAGINA GRANDE.
,ALIGN - REQUISITA AO OPERADOR PARA CHECAR O ALINHAMENTO DOS FORMULARIOS
IMPRESSORA ANTES DO ARQUIVO SER IMPRESSO (NAO SUGERIDO PARA A 3800).
,VERIFY - REQUISITA AO OPERADOR PARA VERIFICAR QUE A IMAGEM DISPLEIADA
IMPRESSORA E' A DESEJADA. AO OPERADOR E' TAMBEM DADA UMA OPORTUNIDADE PARA
NHAR OS FORMULARIOS NA IMPRESSORA.
Page 116

AL

JCL.TXT

35.1 - REGRAS PARA CODIFICACAO


35.1.1 - A IMAGE-ID PODE TER DE 1 A 4 CARACTERES ALFANUMERICOS OU NACIONAI
O PRIMEIRO CARACTER PODE SER ALFABETICO OU NACIONAL.
35.1.2 - PARA A 3203-4 E A 3211, SE OMITIRMOS O PARAMETRO FCB, A IMAGEM D
FAULT E' USADA SE ESTE ESTA CORRETAMENTE NO BUFFER. DE OUTRO MODO, O OPERADOR
REQUISITADO PARA ESPECIFICAR UMA IMAGEM. PARA A 3800, SE OMITIRMOS O
PARAMET
FCB, A IMAGEM DEFAULT ESPECIFICADA NA PROCEDURE LIDA E' USADA. SE NADA ESTA E
PECIFICADO NA PROCEDURE LIDA, O DEFAULT HARDWARE E' USADO.
35.1.3 - O PARAMETRO FCB E' IGNORADO SE O ARQUIVO NAO E' PARA IMPRIMIR
IMPRESSORAS 3203-4, 3211, 3525 PERFURADORA DE CARTAO COM LEITORA ACOPLADA,
PARA A 3800.

35.1.4 - OS PARAMETROS FCB E DDNAME E OS SUBPARAMETROS DA DCB: RKP, CYLOF


E INTVL SAO PARAMETROS MUTUAMENTE EXCLUSIVOS; PORTANTO, SE CODIFICARMOS O PAR
METRO DDNAME OU UM SUBPARAMETRO DA DCB: RKP, CYLOFL, OU INTVL, NAO CODIFIQUE
PARAMETRO FCB.
35.1.5 - SE NAO CODIFICARMOS ALIGN OU VERIFY, NAO PRECISAMOS
IMAGE-ID ENTRE PARENTESES.

INCLUIR

35.1.6 - PARA A 3800, O SUBPARAMETRO ALIGN E' CHECADO PARA SINTAX, MAS
TRETANTO, IGNORADO.

35.1.7 - DUMP ALTA-DENSIDADE:


PARA REQUISITAR SAIDA DE DUMP COM 80 LINHAS POR PAGINA, COM 8
LINH
POR POLEGADA, DEVEMOS ESPECIFICAR FCB=STD3 NO DUMP RELATADO NO CARTAO DD.
PODEMOS TAMBEM REQUISITAR SAIDA DE DUMP QUE TENHA 204 CARACTERES
P
LINHA ESPECIFICANDO CHARS=DUMP NO DUMP RELATADO NO CARTAO DD.
MVS

JCL

REFERENCE

PAG.135

35.2 - EXEMPLOS DO PARAMETRO FCB


1)

//DD1

DD

UNIT=3211,FCB=(IMG1,VERIFY)

ESTE CARTAO DD DEFINE O ARQUIVO DE SAIDA QUE E' IMPRESSO NA 3211. O P


RAMETRO FCB REQUISITA QUE O ARQUIVO SEJA IMPRESSO USANDO A INFORMACAO DE CONTR
LE CORRESPONDENDO A IMAGEM DE CONTROLE DE FORMULARIOS COM O CODIGO IMG1. PORQ
VERIFY ESTA CODIFICADO, A IMAGEM DE CONTROLE DOS FORMULARIOS E' DISPLEIADA
IMPRESSORA ANTES DO ARQUIVO SER IMPRESSO E O OPERADOR E' SOLICITADO PARA ALINH
O FORMULARIO NA IMPRESSORA.
I----------------------------------------------------------------------------2) //DD2 DD SYSOUT=A,FCB=IMG2
ESTE CARTAO DD DEFINE UM ARQUIVO DE SAIDA QUE E' IMPRESSO NO DISPOSIT
VO QUE TENHA A CLASSE A. O PARAMETRO FCB E' IGNORADO SE O DISPOSITIVO NAO E' U
IMPRESSORA 3211 OU UMA 3800.
I----------------------------------------------------------------------------3) //SYSABEND DD SYSOUT=A,FCB=STD3,CHARS=DUMP
ESTE CARTAO DD ESPECIFICA QUE O ARQUIVO PROGRAMA PROBLEMA SYSABEND
IMPRESSO EM PAGINA LONGA (8 LINHAS POR POLEGADA E 80 LINHAS POR PAGINA) E FORM
TO DENSIDADE DUPLA (204 CARACTERES POR LINHA).
I-----------------------------------------------------------------------------

Page 117

JCL.TXT
MVS

JCL

REFERENCE

PAG.136

36 - PARAMETRO FLASH
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO FLASH IDENTIFICA FORMAS DE ESTENDER A COMPOSICAO A
SER
INSERIDAS NA 3800 E O NUMERO DE COPIAS DO ARQUIVO NO QUAL A EXTENSAO E' PARA S
PASSADA.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO FLASH, VEJA IBM 3800
PRI
TING SUBSYSTEM PROGRAMMER'S GUIDE, GC26-3846.
FLASH=(OVERLAY NAME

,COUNT

OVERLAY NAME - UM NOME DE 1 A 4 CARACTERES (ALFANUMERICO E NACIONAL) IDENT


FICANDO AS FORMAS DE ESTENDER A COMPOSICAO.
COUNT - O NUMERO DE COPIAS QUE SAO PARA SEREM PASSADAS COM A EXTENSAO, COM
CANDO COM A PRIMEIRA COPIA. O VALOR MAXIMO DE COUNT E' 255.
36.1 - REGRAS PARA CODIFICACAO
36.1.1 - PODEMOS CODIFICAR O PARAMETRO FLASH JUNTAMENTE
SYSOUT OU UNIT.

COM

PARAMET

36.1.2 - NAO DEVEMOS OMITIR AS FORMAS DE ESTENDER A COMPOSICAO.


36.1.3 - O NUMERO MAXIMO DE COPIAS PASSADAS SERAO IGUAIS, MAS NAO MAIOR
A ESPECIFICACAO NO PARAMETRO COPIES.

36.1.4 - SE OMITIRMOS COUNT, UM DEFAULT DE 255 E' USADO ATE QUE TODAS AS C
PIAS IMPRESSAS SAO PASSADAS.
36.1.5 - SE OMITIRMOS COUNT, NAO PRECISAMOS CODIFICAR OS PARENTESES.
36.1.6 - QUANDO CODIFICAMOS FLASH JUNTAMENTE COM O PARAMETRO UNIT, DATA M
NAGEMENT SETS COMPLETAM A 3800 COM O FLASH COUNT NO PARAMETRO FLASH OU USA O D
FAULT DE 255. O NUMERO ATUAL DE COPIAS PASSADAS DEPENDE DO PROGRAMA QUE
USA
3800 DIRETAMENTE.
36.2 - EXEMPLOS DO PARAMETRO FLASH
1)

//DD1

DD

SYSOUT=A,FLASH=(#ABC,10)

ESTE CARTAO REQUISITA QUE AS FORMAS DE ESTENDER A COMPOSICAO


#ABC
INSERIDA DENTRO DA 3800 E QUE AS PRIMEIRAS DEZ COPIAS DO ARQUIVO IMPRESSAS
S
PASSADAS COM AS FORMAS DE EXTENSAO.
I----------------------------------------------------------------------------2) //DD2 DD SYSOUT=A,FLASH=ABC3
ESTE CARTAO REQUISITA QUE TODAS AS COPIAS DO ARQUIVO IMPRESSAS NO DI
POSITIVO SYSOUT 3800 SAO PASSADAS COM A EXTENSAO ABC3.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

37 - PARAMETRO HOLD
Page 118

PAG.137

JCL.TXT

PALAVRA-CHAVE, OPCIONAL
O PARAMETRO HOLD ESPECIFICA QUE UM ARQUIVO DE SAIDA E' HOLDADO NA QUE
ATE QUE O OPERADOR CENTRAL OU O USUARIO PARA O QUAL O ARQUIVO E' INICIADO EMI
UM COMANDO ROUTE OU UM COMANDO RELEASE.
HOLD=

YES
NO

YES - ESPECIFICA QUE O PROCESSAMENTO DO ARQUIVO DE SAIDA PELA JES WRITER


ADIADO ATE QUE UM COMANDO ROUTE OU RELEASE E' USADO.
NO - ESPECIFICA QUE O PROCESSAMENTO DO ARQUIVO DE SAIDA E' PROCESSADO
MALMENTE.

NO

37.1 - REGRAS PARA CODIFICACAO


37.1.1 - O PARAMETRO HOLD DEVE SER CODIFICADO COM O PARAMETRO SYSOUT NO CA
TAO DD.
37.1.2 - DEFAULT: SE NAO CODIFICARMOS O PARAMETRO HOLD, UM DEFAULT DE
NO E' ASSUMIDO E O ARQUIVO DE SAIDA E' IMPRESSO NORMALMENTE.

HOL

37.1.3 - SE NAO RECEBERMOS A SAIDA NA WORKSTATION PARTICULAR, INFORMAMOS


OPERADOR CENTRAL OU A WORKSTATION PARA QUE NA SAIDA UM COMANDO ROUTE OU RELEA
DEVA SER EMITIDO PARA PROCESSAR O ARQUIVO DE SAIDA.
37.2 - EXEMPLO DO PARAMETRO HOLD
1)

//JOB01 JOB ,'HAROLD DUQUETTE',MSGLEVEL=1


//STEP01 EXEC PGM=MJCOSCO
//DD1 DD SYSOUT=B,DEST=STAT04,HOLD=YES

A SAIDA DO JOB01 FICA HOLD NA QUEUE ATE QUE O USUARIO IDENTIFICADO PE


STAT04 OU O OPERADOR CENTRAL EMITA UM COMANDO ROUTE OU RELEASE.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.138

38 - PARAMETRO LABEL
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO LABEL:
A) DESCREVE O LABEL DE ARQUIVO ASSOCIADO COM UM ARQUIVO.
B) DESCREVE A SEQUENCIA NUMERICA DO ARQUIVO QUE NAO RESIDE NA PRIMEIRA LOC
CAO DO CARRETEL.
C) DETERMINA UM PERIODO DE RETENCAO PARA O ARQUIVO.
D) DETERMINA PROTECAO PASSWORD PARA O ARQUIVO.
E) OVERRAIDA A OPEN MACRO INSTRUCTION PARA ARQUIVOS BSAM.
PARA MAIORES INFORMACOES SOBRE DEFINICAO E PROCESSAMENTO DE FITA LABE
VEJA OS/VS TAPE LABELS, GC26-3795.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO LABEL, VEJA APPEND
Page 119

JCL.TXT
A NESTA PUBLICACAO.
LABEL=(

DATA SET SEQUENCE NUMBER

,SL
,SUL
,AL
,AUL
,NSL
,NL
,BLP
,LTM
,

,PASSWORD
,NOPWREAD
,

,IN ,EXPDT=YYDDD
,OUT ,RETPD=NNNN

DATA SET SEQUENCE NUMBER - ESPECIFICA A POSICAO RELATIVA DO ARQUIVO NO VOL


ME DE FITA.
,SL - ESPECIFICA QUE O ARQUIVO TEM LABEL STANDARD IBM.
,SUL - ESPECIFICA QUE O ARQUIVO TEM AMBOS: LABEL STANDARD IBM E DO USUARIO
,AL - ESPECIFICA QUE O ARQUIVO TEM AMERICAN NATIONAL STANDARD LABELS.
,AUL - ESPECIFICA QUE O ARQUIVO TEM AMERICAN NATIONAL STANDARD USER LABELS
,NSL - ESPECIFICA QUE A FITA DO ARQUIVO TEM LABELS NAO-STANDARD.
,NL - ESPECIFICA QUE A FITA DO ARQUIVO NAO TEM LABELS.
,BLP - ESPECIFICA QUE O SISTEMA NAO E' PARA EXECUTAR PROCESSAMENTO
PARA O ARQUIVO EM FITA.

DE LAB

,LTM - ESPECIFICA QUE O ARQUIVO PODE TER UM PRIMEIRO TAPE-MARK.


, - ESPECIFICA QUE O ARQUIVO TEM LABELS STANDARD E SEGUE OUTRO SUBPARAMETR
,PASSWORD - ESPECIFICA QUE O ARQUIVO NOVO NAO PODE SER USADO POR OUTRO
J
STEP OU JOB A MENOS QUE O OPERADOR INDIQUE AO SISTEMA QUAL A PASSWORD
CORRET
ISTO E', O ARQUIVO NAO PODE SER LIDO, TROCADO, ESTENDIDO OU DELETADO.
MVS

JCL

REFERENCE

PAG.139

,NOPWREAD - ESPECIFICA QUE O ARQUIVO PODE SER LIDO SEM A PASSWORD,


MAS
OPERADOR DEVE DAR A PASSWORD ANTES DE O ARQUIVO PODER SER TROCADO, ESTENDIDO
DELETADO.
, - ESPECIFICA QUE SEGUE OUTRO SUBPARAMETRO E, PARA UM ARQUIVO NOVO, O
QUIVO NAO TERA PROTECAO PASSWORD.

,IN - ESPECIFICA QUE O ARQUIVO E' PROCESSADO PARA INPUT SOMENTE.


,OUT - ESPECIFICA QUE O ARQUIVO E' PROCESSADO PARA OUTPUT SOMENTE.
,EXPDT=YYDDD - ESPECIFICA A DATA QUANDO O ARQUIVO PODE SER DELETADO OU OVE
WRITTEN POR OUTRO ARQUIVO. DETERMINA UM NUMERO DE DOIS DIGITOS PARA O ANO E TR
DIGITOS PARA O DIA.
,RETPD=NNNN - ESPECIFICA A EXTENSAO DO TEMPO EM DIAS QUE O ARQUIVO DEVE S
KEEPADO. DETERMINA O NUMERO DE DIAS QUE DEVE PASSAR ANTES DE O ARQUIVO PODER S
DELETADO OU OVERWRITTEN POR OUTRO ARQUIVO.
Page 120

JCL.TXT

38.1 - REGRAS PARA CODIFICACAO


38.1.1 - TODOS OS SUBPARAMETROS EXCETO O ULTIMO SUBPARAMETRO NO
PARAMET
LABEL SAO SUBPARAMETROS POSICIONAIS. ENTRETANTO, SE CODIFICARMOS UM SUBPARAMET
E TENDO OMITIDO UM SUBPARAMETRO ANTEIOR, DEVEMOS INDICAR ESTA AUSENCIA COM
U
VIRGULA.
38.1.2 - SE SOMENTE O SUBPARAMETRO QUE QUEREMOS ESPECIFICAR E' O NUMERO
SEQUENCIA DO ARQUIVO, RETPD OU EXPDT, PODEMOS OMITIR OS PARENTESES E VIRGULAS
CODIFICAR LABEL=DATA SET SEQUENCE NUMBER, LABEL=RETPD=NNNN, OU LABEL=EXPDT=YYD
38.1.3 - ARQUIVOS CUJA DATA DE EXPIRACAO E' A DATA CORRENTE SAO CONSIDERAD
POR HAVER UMA DATA EXPIRADA E OS ARQUIVOS PODEM SER DELETADOS OU OVERWRITTEN P
OUTROS ARQUIVOS.
38.1.4 - PARA CERTIFICAR-SE QUE UM ARQUIVO TEMPORARIO E' DELETADO AO FIM
JOB, NAO ESPECIFICAREMOS UM PERIODO DE RETENCAO OU UMA DATA DE EXPIRACAO, QUA
QUER DOS DOIS DIRETAMENTE NO PARAMETRO LABEL OU IMEDIATAMENTE CODIFICANDO
DC
DSNAME PARA COPIAR INFORMACAO DO LABEL DO ARQUIVO CATALOGADO. SE ESPECIFICARM
UM PERIODO DE RETENCAO OU UMA DATA DE EXPIRACAO PARA UM ARQUIVO TEMPORARIO,
SISTEMA NAO DELETARA O ARQUIVO ATE QUE O PERIODO DE TEMPO TENHA EXPIRADO.
38.1.5 - SE O ARQUIVO TEM LABELS STANDARD IBM, PODEMOS OMITIR O SUBPARAMET
SL.
38.1.6 - QUANDO ESTAMOS DEFININDO UM ARQUIVO QUE RESIDE OU RESIDIRA NUM V
LUME DE ACESSO DIRETO, SOMENTE SUL OU SL PODE SER ESPECIFICADO COMO O
SEGUN
SUBPARAMETRO.
38.1.7 - SE ESTAMOS PROCESSANDO ASCII DATA EM FITAS NAO LABEL (NL),
CODIFICAR OPTCD=Q NA MACRO INSTRUCTION OU NO CARTAO DD.

DEVEM

38.1.8 - OS PARAMETROS LABEL, DDNAME, E SYSOUT SAO MUTUAMENTE


EXCLUSIVO
ENTRETANTO, SE DDNAME OU SYSOUT E' CODIFICADO, NAO CODIFIQUE O PARAMETRO LABEL
38.1.9 - PODEMOS CODIFICAR O PARAMETRO LABEL SE:
A) ESTAMOS PROCESSANDO UM ARQUIVO EM FITA QUE NAO E' O PRIMEIRO ARQUIVO
MVS

JCL

REFERENCE

PAG.140

CARRETEL; NESTE CASO, DEVEMOS INDICAR O NUMERO DE SEQUENCIA DO ARQUIVO.


B) OS LABELS DE ARQUIVO NAO TEM IBM STANDARD LABELS; DEVEMOS INDICAR O
DE LABEL.
C) O ARQUIVO E' PARA TER PROTECAO DE PASSWORD; DEVEMOS ESPECIFICAR
QUANDO CRIAMOS O ARQUIVO.

TI

PASSWO

D) O ARQUIVO E' PARA SER PROCESSADO SOMENTE PARA INPUT OU OUTPUT E ESTE CO
FLITA COM O METODO DE PROCESSAMENTO INDICADO NA OPEN MACRO INSTRUCTION; DEVEM
ESPECIFICAR IN, PARA INPUT, OU OUT, PARA OUTPUT.
E) O ARQUIVO E' PARA SER KEEPADO POR ALGUM PERIODO DE TEMPO; DEVEMOS INDIC
UM PERIODO DE RETENCAO (RETPD) OU DATA DE EXPIRACAO (EXPDT).
38.1.10 - SE BLP E' ESPECIFICADO PARA UM VOLUME DE FITA COM LABELS STANDAR
O SISTEMA TRATA QUALQUER COISA DENTRO DO TAPEMARK COMO ARQUIVO. NA ORDEM PARA
Page 121

JCL.TXT
FITA SER POSICIONADA CORRETAMENTE, O NUMERO SEQUENCIAL DEVE REFLETIR TODOS
LABELS HEADER E TRAILER E ARQUIVOS QUE PRECEDEM O ARQUIVO DESEJADO.
38.2 - EXEMPLOS DO PARAMETRO LABEL
1)

//DD1
//
//

DD

DSNAME=HERBI,DISP=(NEW,KEEP),
UNIT=TAPE,VOLUME=SER=T2,
LABEL=(3,NSL,RETPD=188)

ESTE CARTAO DD DEFINE UM ARQUVIO NOVO. O PARAMETRO LABEL INFORMA


SISTEMA: (1) ESTE ARQUIVO E' PARA SER O TERCEIRO ARQUIVO DO VOLUME DE FITA; (
ESTE VOLUME DE FITA TEM LABEL NAO-STANDARD; (3) ESTE ARQUIVO E' PARA SER KEEPA
POR 188 DIAS.
I----------------------------------------------------------------------------2) //DD2 DD DSNAME=A.B.C,DISP=(,CATLG,DELETE),
//
UNIT=2400-2,LABEL=(,NL)
ESTE CARTAO DD DEFINE UM ARQUIVO NOVO E REQUISITA AO SISTEMA PARA CAT
LOGA-LO. O ENTRY CATALOGO PARA ESTE ARQUIVO NAO INDICARA QUE O ARQUIVO TEM NA
LABELS. ENTRETANDO, CADA VEZ QUE ESTE ARQUIVO ESTA REFERIDO POR UM CARTAO DD,
CARTAO DEVE INCLUIR LABEL=(,NL).
I----------------------------------------------------------------------------3) //DD3 DD DSNAME=SPECS,UNIT=2400,
//
VOLUME=SER=10222,DISP=OLD,LABEL=4
ESTE CARTAO DD DEFINE UM ARQUIVO EXISTENTE. O PARAMETRO LABEL
INDI
QUE O ARQUIVO E' O QUARTO ARQUIVO NO VOLUME DE FITA.
I----------------------------------------------------------------------------4) //STEP1 EXEC PGM=FIV
//DDX DD DSNAME=CLEAR,DISP=(OLD,PASS),
//
UNIT=2400-4,VOLUME=SER=1257,
//
LABEL=(,NSL)
//STEP2 EXEC PGM=BOS
//DDY DD DSNAME=*.STEP1.DDX,DISP=OLD,
//
LABEL=(,NSL)
O CARTAO DD DENOMINADO DDX NO STEP1 DEFINE UM ARQUIVO EXISTENTE QUE T
LABEL NAO-STANDARD E REQUISITA QUE O SISTEMA PASSE O ARQUIVO. O CARTAO DD DEN
MINADO DDY NO STEP2 RECEBE O ARQUIVO PASSADO. INFORMACAO DE UNIDADE E VOLUME N
ESTA ESPECIFICADO, PORQUE ESTA INFORMACAO E' AVALIADA PELO SISTEMA. O TIPO
LABEL NAO E' AVALIADO PELO SISTEMA E DEVE SER CODIFICADO.
MVS

JCL

REFERENCE

PAG.141

39 - PARAMETRO MODIFY
PALAVRA-CHAVE, OPCIONAL
USE O PARAMETRO MODIFY PARA IDENTIFICAR O NOME DE UMA MODIFICACAO
MODULO COPIA PARA A 3800 PRINTING SUBSYSTEM. O DADO NO MODULO SUBSTITUI O
DA
VARIAVEL QUE DE OUTRO MODO IMPRIME NAS POSICOES ESPECIFICADAS.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO MODIFY, VEJA IBM 38
PRINTING SUBSYSTEM PROGRAMMER'S GUIDE, GC26-3846.
MODIFY=(MODULE NAME

,TABLE REFERENCE CHARACTER

MODULE NAME - O NOME DA MODIFICACAO DO MODULO QUE RESIDE NA SYS1.IMAGELIB.


TABLE REFERENCE CHARACTER - E' USADO PARA SELECIONAR UM DOS CARACTERES DI
POSTOS NAS TABELAS PARA A TRANSLACAO DO DADO DA MODIFICACAO DA COPIA. A
TABE
Page 122

JCL.TXT
DE REFERENCIA DE CARACTER PODE ASSUMIR UM VALOR DE 0, 1, 2, OU 3 E CORRESPONDE
ORDEM NA QUAL ESPECIFICAMOS CARACTERES DISPOSTOS NAS TABELAS NO PARAMETRO CHAR
A AUSENCIA DA TABELA DE REFERENCIA DE CARACTERES RESULTA NO VALOR DEFAULT DE 0
OBRIGA O PRIMEIRO CARACTER DISPOSTO A SER SELECIONADO.
39.1 - REGRAS PARA CODIFICACAO
39.1.1 - NAO DEVEMOS OMITIR O NOME DO MODULO SUBPARAMETRO.
39.1.2 - NA TABELA DE REFERENCIA DO VALOR DO CARACTER, SE MAIOR QUE 0, DE
TER UM CARACTER CORRESPONDENTE DISPOSTO NA TABELA ESPECIFICADA
NO
PARAMET
CHARS.
39.1.3 - SE OMITIRMOS A TABELA DE REFERENCIA DE CARACTER, NAO PRECISAMOS C
DIFICAR OS PARENTESES.
39.2 - EXEMPLOS DO PARAMETRO MODIFY
1)

//DD1
//

DD

SYSOUT=A,CHARS=(GS15,GS10),
MODIFY=(DIST,1)

ESTE CARTAO DD REQUISITA AS TABELAS DE DISPOSICAO DE CARACTER GS15


GS10 A SEREM USADAS NA IMPRESSAO DA SYSOUT DE ARQUIVO NA 3800 E A MODIFICACAO
COPIA DENOMINADA DIST A SER TRANSFORMADA CONTRA A TABELA GS10.
I----------------------------------------------------------------------------2) //DD2 DD UNIT=3800,MODIFY=DIST,CHARS=GS10
ESTE CARTAO DD ESPECIFICA QUE A MODIFICACAO DA COPIA DO DADO DENOMINA
DIST SERA TRANSFORMADA CONTRA A TABELA DE DISPOSICAO DE CARACTER GS10.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.142

40 - PARAMETRO MSVGP
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO MSVGP PERMITE-NOS ESPECIFICAR O IDENTIFICADOR DE UM
GRU
DE VOLUMES DE MASSA DE MEMORIA QUE RESIDE NO DISPOSITIVO MASS STORAGE SYSTEM-M
PARA MAIORES INFORMACOES VEJA OS/VS MASS STORAGE SYSTEM (MSS) PLANNI
GUIDE, GC35-0011.
MSVGP= ID
ID - ESPECIFICA IDENTIFICACAO MSVGP COM 1 ATE 8 CARACTERES ALFANUMERICO
NACIONAL EM QUALQUER ORDEM.
40.1 - REGRAS PARA CODIFICACAO
40.1.1 - MSVGP E' MUTUAMENTE EXCLUSIVO COM VOL=SER, SYSOUT, DDNAME, VOL=RE
SUBALLOC, E DSID. SE MSVGP E' CODIFICADO COM DISP=OLD OU DISP=SHR, A INFORMAC
MSVGP E' IGNORADA.
40.1.2 - PARA ESTENDER ARQUIVOS MULTIVOLUME PARA UM VOLUNE NAO MONTADO,
UNIDADE COUNT DO PARAMETRO UNIT DEVE SER MENOR QUE O VOLUME COUNT DO
PARAMET
VOLUME. O PARAMETRO MSVGP OU O PARAMETRO VOL=PRIVATE DEVE SER ESPECIFICADO
G
RANTINDO ALOCACAO DE UMA UNIDADE NONSHARABLE.
40.1.3 - PARA REQUISICAO DE UM NOVO ARQUIVO PERMANENTE NAO-ESPECIFICO
Page 123

PA

JCL.TXT
ONDE O MSVGP NAO ESTA ESPECIFICADO. UM STORAGE VOLUME 3330 MONTADO; E' USADO,
UM EXISTE. SE NAO EXISTE, UM VOLUME E' SELECIONADO DO SYSGROUP.
40.1.4 - PARA GARANTIR ALOCACAO PARA SYSGROUP PARA REQUISICAO NAO-ESPECIFI
ESPECIFIQUE MSVG=SYSGROUP OU VOLUME=PRIVATE, NO CASO O PARAMETRO SPACE E' REQU
RIDO.
40.2 - EXEMPLO DO PARAMETRO MSVGP
1)

//DD1

DD

UNIT=3330V,MSVGP=A

ESTE EXEMPLO MONTA UM VOLUME GRUPO A.


I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.143

41 - PARAMETRO OUTLIM
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO OUTLIM ESPECIFICA UM LIMITE PARA O NUMERO DE REGISTROS L
GICOS QUE QUEREMOS INCLUIDO NO ARQUIVO DE SAIDA EXISTENTE ATRAVES
DO
OUTP
STREAM. QUANDO O LIMITE E' ALCANCADO, UMA SAIDA E' SEGURADA PARA UM USUARIO FO
NECENDO ROTINA QUE DETERMINA SE E' PARA CANCELAR O JOB OU PARA ACRESCENTAR O L
MITE. SE A ROTINA DE SAIDA NAO E' FORNECIDA, O JOB E' CANCELADO.
OUTLIM= NUMBER
NUMBER - O NUMERO DE REGISTROS LOGICOS A SER INCLUIDO NO ARQUIVO DE
SAI
ATRAVES DO OUTPUT STREAM. O NUMERO MAIOR QUE PODE SER ESPECIFICADO E' 16.777.2
41.1 - REGRAS PARA CODIFICACAO
41.1.1 - O PARAMETRO OUTLIM E' IGNORADO A MENOS QUE SYSOUT ESTEJA CODIFICA
NO CAMPO OPERANDO DO MESMO CARTAO DD.
41.1.2 - O VALOR ESPECIFICADO PARA OUTLIM PODE SER QUALQUER NUMERO DE 1
16.777.215.

41.1.3 - SE OMITIRMOS O PARAMETRO OUTLIM NO CARTAO DD SYSABEND OU SYSUDUM


OU SE CODIFICARMOS OUTLIM=0, NAO TEM LIMITACOES OUTPUT. SE OMITIRMOS
QUALQU
OUTRO CARTAO DD, O ARQUIVO OUTPUT E' LIMITADO PELO VALOR DEFAULT ESPECIFICADO
TEMPO DE GERACAO DO SISTEMA.
41.1.4 - DETERMINANDO UM LIMITE: O LIMITE PARA O NUMERO DE REGISTROS LOGIC
QUE QUEREMOS COMO OUTPUT DEVE INCLUIR UM FATOR IMERSO NO SISTEMA. GERALMENTE
VALOR SOMADO AO LIMITE E' OITO VEZES O FATOR FECHANDO OS DADOS (PARA ESSES PR
GRAMAS QUE NECESSITAM UM VALOR MAIS PRECISO, O IMERSO NO SISTEMA E' O NUMERO
EXCPS EMITIDO CADA VEZ QUE A MACRO INSTRUCAO OPEN OU CLOSE E' EMITIDA PARA O A
QUIVO).
41.1.5 - OS PARAMETROS OUTLIM E DDNAME SAO MUTUAMENTE EXCLUSIVOS. NAO OS C
DIFIQUE JUNTAMENTE COM UM CARTAO DD.
41.2 - EXEMPLO DO PARAMETRO OUTLIM
1)

//OUTPUT

DD

SYSOUT=F,OUTLIM=1000

Page 124

JCL.TXT
O LIMITE PARA O NUMERO DE REGISTROS LOGICOS E' 1000.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.144

42 - PARAMETRO QNAME
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO QNAME PERMITE A UM USUARIO ACESSO A MENSAGENS
ATRAVES DO TCAM PARA PROCESSAMENTO DE UM PROGRAMA APLICACAO.

RECEBID

QNAME= PROCESS NAME


PROCESS NAME - ESPECIFICA O NOME DA TPROCESS MACRO, A QUAL DEFINE UM DESTI
A QUEUE PARA MENSAGENS QUE SAO PARA SEREM PROCESSADAS POR UM PROGRAMA APLICACA
42.1 - REGRAS PARA CODIFICACAO
42.1.1 - O PROCESS NAME DEVE CONSISTIR DE 1 ATE 8 CARACTERES ALFANUMERICO
NACIONAL. O PRIMEIRO CARACTER DEVE SER UM CARACTER ALFABETICO OU NACIONAL.
42.1.2 - O PROCESS NAME DEVE SER IDENTIFICADO PELO NOME
TPROCESS MACRO.

SIMBOLICO

42.1.3 - O PARAMETRO DCB E' O UNICO PARAMETRO QUE PODE SER CODIFICADO
CARTAO DD COM O PARAMETRO QNAME. BLKSIZE, BUFL, LRECL, OPTCD, E RECFM
SAO
UNICOS OPERANDOS QUE PODEM SER ESPECIFICADOS COMO SUBPARAMETROS.
42.2 - EXEMPLO DO PARAMETRO QNAME
1)

//DYD
//

DD

QNAME=FIRST,DCB=(RECFM=F,
LRECL=80,BLKSIZE=320)

ESTE CARTAO DD E' USADO NUM PROGRAMA APLICACAO PARA DEFINIR DADOS
Q
SERAO ACESSADOS PELO TCAM. ''FIRST'' E' O NOME DA TPROCESS MACRO QUE ESPECIFI
O DESTINO A QUEUE CUJAS MENSAGENS QUE DEVEM SER PROCESSADAS PELO PROGRAMA APL
CACAO SERAO ENVIADAS. O PARAMETRO DCB FORNECE INFORMACOES PARA A DCB QUE NAO S
FORNECIDAS NA DCB MACRO INSTRUCTION.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.145

43 - PARAMETRO SEP
PALAVRA-CHAVE, OPCIONAL
O PRAMETRO SEP REQUISITA SEPARACAO DE CANAL PARA ESPECIFICAR
ARQUIV
DEFINIDOS NO JOB STEP. QUANDO DOIS OU MAIS ARQUIVOS SAO PARA SEREM USADOS NO J
STEP, O TEMPO DE PROCESSAMENTO PODE SER REDUZIDO SE O SISTEMA TRANSMITE
DAD
PARA CANAIS SEPARADOS.
SEP=(DDNAME

,...

DDNAME - OS NOMES DE ATE OITO CARTOES DD ANTERIORES NO MESMO JOB STEP


DEFINEM ARQUIVOS DOS QUAIS A SEPARACAO DE CANAL E' DESEJADA.

Page 125

JCL.TXT
43.1 - REGRAS PARA CODIFICACAO
43.1.1 - DDNAMES SEPARADOS POR UMA VIRGULA.
43.1.2 - SE SOMENTE UM DDNAME E' CODIFICADO, PODEMOS OMITIR OS PARENTESES.
43.1.3 - DEFAULT: SE NAO CODIFICAMOS NENHUM PARAMETRO SEP NEM AFF, QUALQU
CANAL DISPONIVEL, COMPATIVEL COM EXIGENCIA DO PARAMETRO UNIT, E' DETERMINADO P
LO SISTEMA.
43.1.4 - SE SEPARACAO DE CANAL E' CRITICA, USE O PARAMETRO UNIT PARA ESPEC
FICAR UM CANAL PARTICULAR, USANDO UM ENDERECO ABSOLUTO OU NOME DE GRUPO.
43.1.5 - OS PARAMETROS SEP, AFF, DDNAME, E SYSOUT SAO MUTUAMENTE EXCLUSIVO
ENTRETANTO, QUANDO AFF, DDNAME, OU SYSOUT E' CODIFICADO, NAO CODIFIQUE O PARAM
TRO SEP.
43.1.6 - REQUISICOES PARA SEPARACAO DE CANAL SAO IGNORADAS POR QUAISQUER A
QUIVOS QUE TENHAM ALOCADO DISPOSITIVOS PELA OPCAO DE RECONHECIMENTO
AUTOMATI
DE VOLUME (AVR).
43.1.7 - COM A OPCAO DE BALANCEAMENTO DE CARGA I/O EM USO, O PARAMETRO
NAO E' NECESSARIAMENTE RESPEITADO PARA NOVOS ARQUIVOS DE ACESSO DIRETO.

43.2 - EXEMPLO DO PARAMETRO SEP


1)

//STEP1 EXEC PGM=STARTS


//DD1 DD DSNAME=X.Y.Z,DISP=OLD
//DD2 DD DSNAME=&&WORK,DISP=(,PASS),UNIT=2314,
//
SPACE=(CYL,(3,1))
//DD3 DD DSNAME=NABS,DISP=OLD,VOLUME=SER=7110,
//
UNIT=2314
//DD4 DD DSNAME=PARE,DISP=OLD,VOLUME=SER=E59,
//
UNIT=2314,SEP=(DD2,DD3)

O SISTEMA TENTA DETERMINAR O ARQUIVO DEFINIDO PELO CARTAO DD DENOMINA


DD4 PARA UM CANAL DIFERENTE DOS DETERMINADOS PARA OS ARQUIVOS DEFINIDOS
PEL
CARTOES DD DENOMINADOS DD2 E DD3. PORQUE O PARAMETRO SEP NAO ESTA INCLUIDO
DDNAME DD1, O ARQUIVO DEFINIDO PELO DD1 E O ARQUIVO DEFINIDO PELO DD4 PODEM
NAO SEREM DETERMINADOS PARA O MESMO CANAL.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.146

44 - PARAMETRO SPACE
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO SPACE INDICA A QUANTIDADE DE ESPACO A SER ALOCADA NUM VOL
ME DE ACESSO DIRETO PARA UM ARQUIVO NOVO.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO SPACE, VEJA OS/VS1 JCL SE
VICES, GC24-5100.
SPACE=(

TRK
, PRIMARY QUANTITY
CYL
BLOCK LENGTH

,CONTIG

,ROUND

,SECONDARY QUANTITY
,

)
Page 126

,DIRECTORY
,INDEX

)
)

,RL
,

JCL.TXT
,MXIG
,ALX
,

SPACE=(ABSTR,(PRIMARY QUANTITY,ADDRESS

,DIRECTORY
,INDEX

))

TRK - ESPECIFICA QUE O ESPACO E' PARA SER ALOCADO POR TRILHAS.
CYL - ESPECIFICA QUE O ESPACO E' PARA SER ALOCADO POR CILINDROS.
BLOCK LENGTH - ESPECIFICA A MEDIA DE COMPRIMENTO DO BLOCO DE DADOS. O SIST
MA COMPUTA QUANTAS TRILHAS ALOCAR.
PRIMARY QUANTITY - ESPECIFICA QUANTAS TRILHAS OU CILINDROS SAO
ALOCADOS, OU QUANTOS BLOCOS DE DADOS ESTAO CONTIDOS NO ARQUIVO.

PARA

SER

,SECONDARY QUANTITY - ESPECIFICA QUANTAS TRILHAS OU CILINDROS A MAIS SAO P


RA SEREM ALOCADOS SE ESPACO ADICIONAL E' REQUERIDO, OU QUANTOS BLOCOS DE DADOS
MAIS PODEM SER INCLUIDOS SE ESPACO ADICIONAL E' REQUERIDO. ESTA ALOCACAO SECU
DARIA PODE SER ATE 15 VEZES.
, - ESPECIFICA QUE O SISTEMA E' PARA ALOCAR ESPACO ADICIONAL SE ISTO E'
QUERIDO, E QUE SEGUE REQUERIMENTO DE ESPACO PARA DIRETORIO OU REQUERIMENTO
ESPACO PARA INDICE.

,DIRECTORY - ESPECIFICA O NUMERO DE 256 BYTES DE REGISTROS QUE SAO PARA CO


TER NO DIRETORIO DE UM ARQUIVO PARTICIONADO.
,INDEX - ESPECIFICA QUANTOS CILINDROS SAO REQUERIDOS PARA O INDICE OU ARQU
VO SEQUENCIAL INDEXADO.
,RLSE - ESPECIFICA A LIBERACAO DE ESPACO ALOCADO PARA O ARQUIVO QUE NAO
USADO QUANDO O ARQUIVO E' FECHADO.
, - ESPECIFICA QUE ESPACO ALOCADO QUE NAO E' USADO NAO E' PARA SER
E QUE SEGUE ALGUM SUBPARAMETRO.

LIBERA

,CONTIG - ESPECIFICA QUE ESPACO ALOCADO PARA O ARQUIVO DEVE SER CONTIGUO.
,MXIG - ESPECIFICA QUE O ESPACO ALOCADO PARA O ARQUIVO DEVE SER A MAIOR AR
MVS

JCL

REFERENCE

PAG.147

DE ESPACOS CONTIGUOS DO VOLUME, E O ESPACO DEVE SER IGUAL, OU MAIOR QUE, O ESP
CO REQUISITADO. ADOTE ESTE SUBPARAMETRO SOMENTE PARA A ALOCACAO PRIMARIA DE E
PACO.
,ALX - ESPECIFICA QUE PARA CINCO AREAS CONTIGUAS DIFERENTES DE ESPACO
PARA SER ALOCADAS PARA O ARQUIVO, E CADA AREA DEVE SER IGUAL, OU MAIOR QUE,
ESPACO REQUISITADO.
, - ESPECIFICA QUE CONTIG, MXIG, OU LAX NAO ESTA ESPECIFICADO E QUE SEGUE
SUBPARAMETRO ROUND.
,ROUND - ESPECIFICA QUE ESPACO E' REQUISITADO PELA ESPECIFICACAO DE MEDIA
Page 127

JCL.TXT
COMPRIMENTO DO BLOCO DE DADOS, E O ESPACO ALOCADO PARA O ARQUIVO DEVE SER
A UM NUMERO INTEGRAL DE CILINDROS.

IGU

ABSTR - ESPECIFICA QUE O ARQUIVO E' PARA SER COLOCADO NUMA ESPECIFICA ALOC
CAO DE VOLUME.
PRIMARY QUANTITY - ESPECIFICA O NUMERO DE TRILHAS A SER ALOCADA PARA O
QUIVO.

ADDRESS - ESPECIFICA O NUMERO RELATIVO DE TRILHAS DA PRIMEIRA TRILHA


ALOCADA.

,DIRECTORY - ESPECIFICA O NUMERO DE 256 BYTES DE REGISTROS QUE ESTAO


DOS NO ARQUIVO PARTICIONADO.

CONT

,INDEX - ESPECIFICA O NUMERO DE TRILHAS QUE SAO REQUERIDAS PARA O INDICE


UM ARQUIVO SEQUENCIAL INDEXADO. O NUMERO DE TRILHAS DEVE SER IGUAL A UM OU MA
CILINDROS.
44.1 - REGRAS PARA CODIFICACAO
44.1.1 - O PARAMETRO SPACE NAO TEM SENTIDO PARA VOLUMES DE FITA; ENTRETANT
SE DESIGNARMOS UM ARQUIVO PARA CLASSE DE DISPOSITIVOS QUE CONTEM AMBOS, DISPOS
TIVOS DE ACESSO DIRETO E DISPOSITIVOS DE FITA, POR EXEMPLO; UNIT=SYSSQ, CODIF
CAREMOS O PARAMETRO SPACE.
44.1.2 - SE NAO CODIFICARMOS QUANTIDADES SECUNDARIA, DIRETORIO, OU
NAO PRECISAMOS INCLUIR A QUANTIDADE PRIMARIA ENTRE PARENTESES.

INDIC

44.1.3 - OS PARAMETROS SPACE, SPLIT, SUBALLOC, E DDNAME SAO MUTUAMENTE


E
CLUSIVOS; ENTRETANTO, SE SPLIT, SUBALLOC, OU DDNAME ESTA CODIFICADO, NAO CODIF
QUE O PARAMETRO SPACE.
44.1.4 - CODIFIQUE O SEGUNDO FORMATO DO PARAMETRO SPACE QUANDO QUISER UM A
QUIVO COLOCADO NUMA DISPOSICAO ESPECIFICA NUM VOLUME DE ACESSO DIRETO.
44.1.5 - UNIDADE DE TAMANHO: QUANDO REQUISITAMOS ESPACO EM UNIDADES DE BL
COS, A MEDIA DE COMPRIMENTO DE BLOCOS NAO PODE EXCEDER 65.535.
SE OS BLOCOS TEM CHAVES, CODIFIQUE A DCB SUBPARAMETRO KEYLEN NO CART
DD E ESPECIFIQUE O COMPRIMENTO DA CHAVE.
44.1.6 - QUANTTIDADE PRIMARIA: SUFICIENTE ESPACO UTIL DEVE TER UM VOLUME P
RA SATISFAZER A QUANTIDADE PRIMARIA. SE REQUISITARMOS QUE UM VOLUME
PARTICUL
SERA USADO E NENHUM ESPACO SUFICIENTE ESTA UTIL NO VOLUME PARA SATISFAZER
ES
REQUISICAO, O JOB STEP E' TERMINADO.
MVS

JCL

REFERENCE

PAG.148

PARA ARQUIVO SEQUENCIAL INDEXADO, SE ESPECIFICARMOS UM NUMERO DE


TR
LHAS, ESTE NUMERO DEVE SER IGUAL A UM OU MAIS CILINDROS. QUANDO OUTRO CARTAO
E' USADO PARA DEFINIR O ARQUIVO SEQUENCIAL INDEXADO, DEVE ESPECIFICAR ABSTR
PARAMETRO SPACE. SE ALGUMA DESSAS CONDICOES NAO E' ENCONTRADA, O JOB TERMINA.
PARA ARQUIVO SEQUENCIAL INDEXADO O NUMERO RELATIVO DE TRILHAS (ADDRES
DEVE CORRESPONDER A PRIMEIRA TRILHA DO CILINDRO.
44.1.7 - QUANTIDADE SECUNDARIA: O SISTEMA COMPUTA O NUMERO DE TRILHAS REQU
RIDO PARA A QUANTIDADE SECUNDARIA BASEADO NO QUE E' ESPECIFICADO NA DCB SUBPAR
Page 128

JCL.TXT
METRO BLKSIZE. PORTANTO, INCLUA BLKSIZE NO CARTAO DD.
SE ESPECIFICARMOS UMA QUANTIDADE SECUNDARIA E O ARQUIVO REQUER
ESPA
ADICIONAL, O SISTEMA ALOCA ESTE ESPACO BASEADO NA QUANTIDADE ESPECIFICADA.
SISTEMA TENTA ALOCAR A QUANTIDADE SECUNDARIA EM TRILHAS OU CILINDROS CONTIGUO
SE ESPACO CONTIGUO NAO ESTA DISPONIVEL, O SISTEMA TENTA ALOCAR A QUANTIDADE S
CUNDARIA DE CINCO TRILHAS NAO CONTIGUAS (EXTENSAO) DE ESPACO.
CADA VEZ QUE O ARQUIVO REQUER MAIS ESPACO, O SISTEMA ALOCA A QUANTIDA
SECUNDARIA. ESTE ESPACO E' ALOCADO NO MESMO VOLUME NO QUAL A QUANTIDADE PRIMAR
ESTAVA ALOCADA ATE QUE: (1) NAO TEM ESPACO SUFICIENTE DISPONIVEL NO VOLUME PA
ALOCAR A QUANTIDADE SECUNDARIA; OU (2) UM TOTAL DE 16 EXTENSOES TENHAM SIDO AL
CADAS PARA O ARQUIVO. SE ALGUMA DESSAS CONDICOES E' SATISFEITA, O SISTEMA
DE
ALOCAR QUANTIDADE SECUNDARIA EM QUALQUER OUTRO VOLUME.
PODEMOS ESPECIFICAR QUE ESTE DEVE SER UM DOS DOIS CAMINHOS:
A) PARA REQUISICAO DE UM VOLUME ESPECIFICO, ESPECIFIQUE MAIS QUE UM
VOLU
NO PARAMETRO VOLUME E REQUISITE MAIS VOLUMES QUE DISPOSITIVOS.
B) PARA REQUISICAO DE VOLUME NAO-ESPECIFICO, CODIFIQUE PRIVATE E ESPECIFIQ
MAIS QUE UM VOLUME NO PARAMETRO VOLUME.
SE NENHUM ESPACO ESTA DISPONIVEL NOS VOLUMES REQUISITADOS, E PELO MEN
UM VOLUME E' DESMONTAVEL, O SISTEMA REQUISITA VOLUMES SCRATCHS A SEREM MONTAD
ATE QUE O ARQUIVO ESTEJA COMPLETO OU TODOS OS ENTRIES NO JFCB ESTEJAM ARQUIVAD
SE OS ENTRIES NO JFCB ESTAO PRESENTES OU SE ALI NAO ESTA UM VOLUME DESMONATVE
O JOB STEP ABENDARA.
44.1.8 - DIRECTORY: SE ESTAMOS CRIANDO UM ARQUIVO PARTICIONADO, DEVEMOS R
QUISITAR ESPACO PARA UM DIRETORIO.
QUALQUER CARTAO DD QUE DFINE UM ARQUIVO SEQUENCIAL INDEXADO DEVE
I
CLUIR A DCB SUBPARAMETRO DSORG=IS OU DSORG=ISU. QUANDO NENHUM E' ESPECIFICADO,
SISTEMA ASSUME UMA REQUISICAO DE ESPACO PARA UM DIRETORIO.
44.1.9 - RLSE: SE ESPECIFICAMOS RLSE E UM ABEND OCORRER, ESPACO NAO
USA
NAO E' LIBERADO.
O SUBPARAMETRO RLSE E' IGNORADO QUANDO A OPCAO TYPE=T E' CODIFICADA
CLOSE MACRO INSTRUCTION.
44.1.10 - MXIG OU ALX: NAO CODIFIQUE OS SUBPARAMETROS MXIG OU ALX PARA
ARQUIVO SEQUENCIAL INDEXADO.
44.1.11 - MASS STORAGE SYSTEM: DEVEMOS CODIFICAR O PARAMETRO SPACE
QUAN
VOL=SER E' CODIFICADO. QUANDO CODIFICAMOS MSVGP, O PARAMETRO SPACE E' OPCIONAL
SE NAO CODIFICARMOS MSVGP OU VOL=SER, DEVEMOS CODIFICAR SPACE, SE
N
CODIFICARMOS VOL=PRIVATE.
SE CODIFICARMOS MSVGP E NAO CODIFICARMOS SPACE, O DEFAULT E' CONTIG.
NAO QUEREMOS ALOCACAO PRIMARIA CONTIGUA, DEVEMOS ESPECIFICAR SPACE.
44.2 - EXEMPLOS DO PARAMETRO SPACE
MVS

1)

//DD1
//

DD

JCL

REFERENCE

PAG.149

DSNAME=&&TEMP, UNIT=MIXED,
SPACE=(CYL,10)

ESTE CARTAO DD DEFINE UM ARQUIVO TEMPORARIO E REQUISITA QUE O


SISTE
DETERMINE QUALQUER FITA DISPONIVEL OU VOLUME DE ACESSO DIRETO (UNIT=MIXED ESP
CIFICA UM GRUPO DE NOMES DE UNIDADES QUE CONSISTE DE FITAS E DISPOSITIVOS
ACESSO DIRETO). SE UM VOLUME DE FITA E' DETERMINADO, O PARAMETRO SPACE E' IGN
RADO; SE UM VOLUME DE ACESSO DIRETO E' DETERMINADO, O PARAMETRO SPACE E'
USA
PARA SUBPARAMETROS ALOCADOS (ISTO E', O TIPO DE UNIDADES E UMA QUANTIDADE PRIM
RIA), E REQUISITA AO SISTEMA PARA ALOCAR 10 CILINDROS.
Page 129

JCL.TXT
I----------------------------------------------------------------------------2) //DD2 DD DSNAME=ELLN,DISP=(,KEEP),UNIT=2314,
//
VOLUME=SER=11257,SPACE=(1024,
//
(100,25),,,ROUND),DCB=BLKSIZE=2048
ESTE CARTAO DD DEFINE UM ARQUIVO NOVO QUE E' IMPRESSO NUM VOLUME
ACESSO DIRETO. O PARAMETRO SPACE REQUISITA QUE O SISTEMA COMPUTE O ESPACO REQU
RIDO PARA A QUANTIDADE PRIMARIA. O SISTEMA COMPUTA O ESPACO REQUERIDO
BASEA
NUMA MEDIA DE COMPRIMENTO DE BLOCO DE 1024 BYTES, E 100 BLOCOS DE DADOS SAO I
PRESSOS. SE MAIS ESPACO E' REQUERIDO, O SISTEMA COMPUTA QUANTO ESPACO ADICION
E' PARA SER ALOCADO. O SISTEMA COMPUTA O ESPACO REQUERIDO BASEADO NO TAMANHO M
XIMO DO BLOCO DE 2048 BYTES (ESPECIFICADO NO SUBPARAMETRO BLKSIZE), E 25 BLOC
DE DADOS SAO IMPRESSOS. PORQUE O SUBPARAMETRO ROUND E' CODIFICADO, O SISTEMA A
SEGURA QUE O ESPACO ALOCADO COMECA NA PRIMEIRA TRILHA DE UM CILINDRO E
TERMI
NA ULTIMA TRILHA DE UM CILINDRO.
I----------------------------------------------------------------------------3) //DD3 DD DSNAME=PDS12,DISP=(,KEEP),UNIT=2314,
//
VOLUME=SER=26143,SPACE=(TRK,
//
(200,,10),,CONTIG)
ESTE CARTAO DD DEFINE UM ARQUIVO NOVO PARTICIONADO. O SISTEMA ALOCA 2
TRILHAS PARA O ARQUIVO E 10 REGISTROS DE 256 BYTES PARA UM DIRETORIO. PORQUE
SUBPARAMETRO CONTIG ESTA CODIFICADO, O SISTEMA ALOCA 200 TRILHAS CONTIGUAS
VOLUME.
I----------------------------------------------------------------------------4) //DD4 DD DSNAME=INDSEQ(INDEX),UNIT=2314,
//
DCB=DSORG=IS,DISP=(,KEEP),
//
SPACE=(ABSTR,(20,40))
ESTE CARTAO DD DEFINE A AREA INDICE PARA UM ARQUIVO SEQUENCIAL INDEXA
O PARAMETRO SPACE ALOCA 20 TRILHAS (PARA UM 2314, 20 TRILHAS IGUAL A UM CILI
DRO), COMECANDO COM A TRILHA 40 DO VOLUME (A TRILHA 40 E' O INICIO DO
TERCEI
CILINDRO).
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.150

45 - PARAMETRO SPLIT
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO SPLIT ALOCA ESPACO PARA DOIS
SAO PARA DIVIDIR CILINDROS.
SPLIT=

(N,CYL,(PRIMARY QUANTITY

OU MAIS ARQUIVOS NOVOS

,SECONDARY QUANTITY

))

N
(PERCENT,BLOCK LENGTH,(PRIMARY QUANTITY

,SECONDARY QUANTITY

))

PERCENT

N - E' O NUMERO DE TRILHAS POR CILINDRO QUE QUEREMOS ALOCADO PARA O PRIMEI
ARQUIVO.
CYL - ESPECIFICA QUE ESPACO E' PARA SER ALOCADO POR CILINDRO.
PRIMARY QUANTITY - ESPECIFICA QUANTOS CILINDROS SAO PARA SEREM ALOCADOS PA
Page 130

JCL.TXT
USO POR TODOS OS ARQUIVOS ASSOCIADOS.
SECONDARY QUANTITY - ESPECIFICA QUANTOS CILINDROS A MAIS SAO PARA SEREM AL
CADOS PARA O ARQUIVO SE ESPACO ADICIONAL E' REQUERIDO.
PERCENT - E' A PERCENTAGEM DE TRILHAS POR CILINDROS QUE QUEREMOS ALOCADO P
RA O PRIMEIRO ARQUIVO (UM NUMERO DE 1 ATE 99). QUANDO CALCULANDO O ATUAL NUME
DE TRILHAS A SEREM ALOCADAS O SISTEMA VOLTA PARA A PROXIMA TRILHA LIVRE. SE
PERCENTAGEM E' MENOR QUE UMA TRILHA, ISTO CAUSA ERRO DE JCL.
BLOCK LENGTH - ESPECIFICA A MEDIA DE COMPRIMENTO DO TAMANHO DOS DADOS.
SISTEMA COMPUTA QUANTOS CILINDROS SERAO ALOCADOS.
PRIMARY QUANTITY - ESPECIFICA O NUMERO TOTAL DE BLOCOS A SER ALOCADO
USO POR TODOS OS ARQUIVOS ASSOCIADOS.

PA

,SECONDARY QUANTITY - ESPECIFICA QUANTOS BLOCOS A MAIS SERAO ALOCADOS PARA


ARQUIVO SE ESPACO ADICIONAL E' REQUERIDO.
PERCENT - E' A PERCENTAGEM DE TRILHAS POR CILINDRO QUE QUEREMOS ALOCADA PA
O ARQUIVO DEFINIDO NO CARTAO DD. QUANDO CALCULANDO O NUMERO ATUAL DE TRILHAS
SER ALOCADO O SISTEMA VOLTA PARA A PROXIMA TRILHA LIVRE. SE A PERCENTAGEM E' M
NOR QUE UMA TRILHA, ISTO CAUSA ERRO DE JCL.
45.1 - REGRAS PARA CODIFICACAO
45.1.1 - NAO CODIFIQUE O PARAMETRO SPLIT PARA ARQUIVOS DIRETOS,
DOS E SEQUENCIAIS INDEXADOS.

PARTICION

45.1.2 - OS PARAMETROS SPLIT, SPACE, SUBALLOC, DDNAME, E SYSOUT SAO


MUTU
MENTE EXCLUSIVOS; ENTRETANTO, SE SPACE, SUBALLOC, DDNAME, OU SYSOUT E' CODIFIC
DO, NAO CODIFIQUE O PARAMETRO SPLIT.
45.1.3 - SE USARMOS O PARAMETRO SPLIT PARA ALOCAR ESPACO PARA ARQUIVOS
Q
SAO PARA RESIDIR NUM VOLUME DRUM STORAGE, ESPACO E' ALOCADO PARA OS
ARQUIVO
MVS

JCL

REFERENCE

PAG.151

MAS OS ARQUIVOS NAO SAO GUARDADOS USANDO O PROCESSO SPLIT CYLINDER.


45.1.4 - O ESPACO OCUPADO PELO ARQUIVO RESIDINDO EM UM CILINDRO QUE
TEN
SPLIT NAO ESTA DISPONIVEL PARA REALOCACAO A MENOS QUE TODOS OS ARQUIVOS DIVIDI
DO O CILINDRO TENHAM SIDO DELETADOS.
45.1.5 - O PRIMEIRO CARTAO DD QUE CONTEM O PARAMETRO SPLIT DEVE CONTER
I
FORMACAO DE VOLUME E UNIDADE, E PODE CONTER O PARAMETRO MSVGP. NAO
PRECISAM
CODIFICAR INFORMACAO DE VOLUME E UNIDADE NO CARTAO DD SEGUINTE QUE CONTEM O P
RAMETRO SPLIT, E NAO PODEMOS CODIFICAR MSVGP NESSES CARTOES.
45.1.6 - SE NAO ESPECIFICARMOS UMA QUANTIDADE SECUNDARIA, NAO PRECISAMOS I
CLUIR A QUANTIDADE PRIMARIA ENTRE PARENTESES.
45.1.7 - BLOCK LENGTH: A MEDIA DE COMPRIMENTO DO BLOCO NAO PODE EXCEDER
65.535 BYTES. SE OS BLOCOS TEM CHAVES, CODIFIQUE A DCB SUBPARAMETRO KEYLEN
CARTAO DD E ESPECIFIQUE A EXTENSAO DA CHAVE.
45.2 - EXEMPLOS DO PARAMETRO SPLIT
1)

//STEP1

EXEC

PGM=CREATE
Page 131

JCL.TXT
//DD1
//
//
//DD2
//DD3

DD

DD
DD

DSNAME=QUEST,DISP=(,KEEP),UNIT=2314,
VOLUME=SER=757500,SPLIT=(7,CYL,
(30,1))
DSNAME=APP,DISP=(,KEEP),SPLIT=4
DSNAME=SET,DISP=(,KEEP),SPLIT=3

ESTE JOB STEP CONTEM UMA SEQUENCIA DE CARTOES DD QUE DEFINE NOVOS
A
QUIVOS E REQUISITA QUE ESSES ARQUIVOS DIVIDAM OS MESMOS CILINDROS. O
PRIMEI
CARTAO DD DA SEQUENCIA, DENOMINADO DD1, ESPECIFICA: (1) SETE TRILHAS POR CILI
DRO SERAO ALOCADAS PARA ESTE ARQUIVO; (2) ESPACO E' PARA SER ALOCADO EM UNIDAD
DE CILINDROS; (3) TRINTA CILINDROS SERAO ALOCADOS PARA USO POR TODOS OS ARQUIV
E (4) QUALQUER ARQUIVO QUE EXCEDE O ESPACO ALOCADO PARA ELE, ALOCARA OUTRO
C
LINDRO. O CARTAO DD DENOMINADO DD2 REQUISITA QUE O SISTEMA ALOQUE QUATRO TRILH
POR CILINDRO PARA ESTE ARQUIVO. O CARTAO DD DENOMINADO DD3 REQUISITA QUE O SI
TEMA ALOQUE TRES TRILHAS POR CILINDRO PARA ESTE ARQUIVO.
I----------------------------------------------------------------------------2) //STEP2 EXEC PGM=PAGE
//DDX DD DSNAME=ISSA,DISP=(,KEEP),UNIT=2314,
//
VOLUME=SER=49463,SPLIT=(18,1024,
//
(700))
//DDY DD DSNAME=SEL12,DISP=(,KEEP),SPLIT=48
//DDZ DD DSNAME=SEVE,DISP=(,KEEP),SPLIT=34
ESTE JOB STEP CONTEM UMA SEQUENCIA DE CARTOES DD QUE DEFINE
ARQUIV
NOVOS E REQUISITA QUE ESSES ARQUIVOS DIVIDAM OS MESMOS CILINDROS. O
PRIMEI
CARTAO DD DA SEQUENCIA, DENOMINADO DDX, ESPECIFICA NO PARAMETRO SPLIT: (1)
1
DE TRILHAS POR CILINDRO SERAO ALOCADOS PARA ESTE ARQUIVO; (2) O SISTEMA COMPU
QUANTOS CILINDROS SERAO ALOCADOS PARA USO POR TODOS OS ARQUIVOS BASEADO NA MED
DA EXTENSAO DO BLOCO DE 1024 BYTES E REQUISICAO DE 700 BLOCOS. O CARTAO DD DEN
MINADO DDY REQUISITA AO SISTEMA PARA ALOCAR 48% DE TRILHAS POR CILINDRO PARA E
TE ARQUIVO. O CARTAO DD DENOMINADO DDZ REQUISITA QUE O SISTEMA ALOQUE 34%
TRILHAS POR CILINDRO PARA ESTE ARQUIVO. PORQUE O PRIMEIRO CARTAO DD DA SEQUENC
NAO ESPECIFICA UMA QUANTIDADE SECUNDARIA, O JOB ABENDARA SE QUAISQUER DOS ARQU
VOS EXCEDER O ESPACO ALOCADO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.152

46 - PARAMETRO SUBALLOC
PALAVRA-CHAVE, OPCIOANL
O PARAMETRO SUBALLOC COLOCA UMA SERIE DE NOVOS ARQUIVOS EM
NUMA AREA DE ESPACOS CONTIGUOS NUM DISPOSITIVO DE ACESSO DIRETO.
SUBALLOC=(

TRK
,(PRIMARY QUANTITY ,SECONDARY QUANTITY
CYL
,
BLOCK LENGTH

,DDNAME
,STEPNAME.DDNAME
,STEPNAME.PROCSTEPNAME.DDNAME

TRK - ESPECIFICA QUE ESPACO E' PARA SER ALOCADO POR TRILHA.
CYL - ESPECIFICA QUE ESPACO E' PARA SER ALOCADO POR CILINDRO.

Page 132

SEQUENC

,DIRECTORY)

JCL.TXT
BLOCK LENGTH - ESPECIFICA A MEDIA DE TAMANHO DO BLOCO DE DADOS. O
COMPUTA QUANTAS TRILHAS ALOCAR.
PRIMARY QUANTITY - ESPECIFICA QUANTAS TRILHAS OU CILINDROS SERAO
OU QUANTOS BLOCOS DE DADOS SERAO CONTIDOS NO ARQUIVO.

SISTE

ALOCADO

,SECONDARY QUANTITY - ESPECIFICA QUANTAS TRILHAS OU CILINDROS A MAIS


SER
ALOCADOS SE ESPACO ADICIONAL E' REQUERIDO, OU QUANTOS BLOCOS DE DADOS A MAIS P
DEM SER INCLUIDOS SE ESPACO ADICIONAL E' REQUERIDO.
, - ESPECIFICA QUE O SISTEMA NAO ALOCARA ESPACO ADICIONAL SE ESTE E'
RIDO, E SEGUE UM REQUERIMENTO DE ESPACO DE DIRETORIO.

REQU

,DIRECTORY - ESPECIFICA O NUMERO DE REGISTROS DE 256 BYTES QUE SERAO


DOS NO DIRETORIO DE ARQUIVO PARTICIONADO.

CONT

,DDNAME - ESPECIFICA QUE O SISTEMA DEVE ALOCAR ESPACO DO ARQUIVO DEFINIDO


CARTAO DD ANTERIOR DENOMINADO 'DDNAME' QUE APARECE NO MESMO JOB STEP.
,STEPNAME.DDNAME - ESPECIFICA QUE O SISTEMA DEVE ALOCAR ESPACO DO
ARQUI
DEFINIDO NO CARTAO DD DENOMINADO 'DDNAME', O QUAL ESTA CONTIDO NUM JOB STEP A
TERIOR DENOMINADO 'STEPNAME' QUE E' PARTE DO MESMO JOB.
,STEPNAME.PROCSTEPNAME.DDNAME - ESPECIFICA QUE O SISTEMA DEVE ALOCAR ESPA
DO ARQUIVO NO CARTAO DD 'DDNAME', O QUAL ESTA CONTIDO NUMA PROCEDURE DE STEP A
TERIOR DENOMINADA 'PROCSTEPNAME'; A PROCEDURE DO STEP E' PARTE DE UMA PROCEDU
CATALOGADA CHAMADA POR UM JOB STEP ANTERIOR DENOMINADO 'STEPNAME' QUE E'
PAR
DO MESMO JOB.
46.1 - REGRAS PARA CODIFICACAO
46.1.1 - ANTES DE PODERMOS USAR O PARAMETRO SUBALLOC, DEVEMOS DEFINIR UM N
VO ARQUIVO E REQUISITAR ESPACO SUFICIENTE NO PARAMETRO SPACE PARA CONTER
TOD
OS ARQUIVOS.
46.1.2 - QUANDO CODIFICAMOS O PARAMETRO SUBALLOC, OMITIMOS OS PARAMETROS V
LUME E UNIT.
MVS

JCL

REFERENCE

PAG.153

46.1.3 - OS PARAMETROS SUBALLOC, SPACE, SPLIT,MSVGP, DDNAME E SYSOUT SAO M


TUAMENTE EXCLUSIVOS; ENTRETANTO, QUANDO SPACE, SPLIT, MSVGP, DDNAME, OU
SYSO
E' CODIFICADO, NAO CODIFIQUE O PARAMETRO SUBALLOC.
46.1.4 - NAO USE O PARAMETRO SUBALLOC PARA ALOCAR ESPACO PARA UM ARQUIVO S
QUENCIAL INDEXADO.
46.1.5 - QUANDO DELETAMOS UM ARQUIVO SUBALOCADO, O ESPACO ALOCADO E' LIBER
DO, MAS NAO RETORNA AO MASTER ARQUIVO.
46.2 - EXEMPLOS DO PARAMETRO SUBALLOC
1)

//STEP1 EXEC PGM=PREP


//DD1 DD DSNAME=DUM,DISP=(,KEEP),UNIT=2305-2,
//
VOLUME=SER=ALLDS,SPACE=(CYL,
//
50,,CONTIG)
//STEP2 EXEC PGM=BSPED
//DD2 DD DSNAME=SPEC50,DISP=(,KEEP),
//
SUBALLOC=(CYL,(20,1),STEP1.DD1)
Page 133

JCL.TXT
//DD3
//
//DD4
//

DD
DD

DSNAME=SPEC51,DISP=(,KEEP),
SUBALLOC=(TRK,(44,7),STEP1.DD1)
DSNAME=SPEC52,DISP=(,KEEP),
SUBALLOC=(CYL,25,STEP1.DD1)

O ARQUIVO DO QUAL O ESPACO E' SUBALOCADO E' DEFINIDO NO CARTAO DD DEN


MINADO DD1 NO STEP1. CINQUENTA CILINDROS CONTIGUOS SERAO ALOCADOS PARA O ARQUI
OS CARTOES DD DENOMINADOS DD2, DD3, E DD4 NO STEP2 REQUISITAM UMA PARTE
DES
ESPACO NO PARAMETRO SUBALLOC REFERINDO O SISTEMA PARA O ARQUIVO DEFINIDO NO CA
TAO DD DENOMINADO DD1 NO STEP1. DEVIDO A REQUISICAO PARA SUBALOCACAO, A
ORD
DOS ARQUIVOS NO VOLUME SERA DUM, SPEC50, SPEC51, E SPEC52.
I----------------------------------------------------------------------------2) //STEPX EXEC PGM=GARV
//DD5 DD DSNAME=SIMP,DISP=(,KEEP),UNIT=2314,
//
VOLUME=SER=315046,
//
SPACE=(CYL,100,,CONTIG)
//DD6 DD DSNAME=FIELD,DISP=(,KEEP),
//
SUBALLOC=(1024,(800,60),DD5)
//STEPY EXEC PGM=BERSS
//DD7 DD DSNAME=PDS,DISP=(,KEEP),
//
SUBALLOC=(CYL,(75,,8),STEPX.DD5)
O ARQUIVO DO QUAL O ESPACO E' SUBALOCADO E' DEFINIDO NO CARTAO DD DEN
MIMADO DD5 NO STEPX. CEM CILINDROS CONTIGUOS SERAO ALOCADOS PARA O ARQUIVO.
CARTAO DD DENOMINADO DD6 REQUISITA UMA PARTE DESSE ESPACO EM UNIDADES DE BLOCO
O SISTEMA COMPUTA QUANTAS TRILHAS OU CILINDROS SAO REQUERIDOS PARA O ARQUIVO.
CARTAO DD DENOMINADO DD7 NO STEPY TAMBEM REQUISITA UMA PARTE DO ESPACO
ALOCA
PARA O ARQUIVO DEFINIDO NO CARTAO DD DENOMINADO DD5 NO STEPX. O CARTAO DD DEN
MINADO DD7 DEFINE UM ARQUIVO PARTICIONADO E REQUISITA QUE O SISTEMA ALOQUE OI
REGISTROS DE 256 BYTES PARA UM DIRETORIO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.154

47 - PARAMETRO SUBSYS
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO SUBSYS FORNECE O MEIO PARA DEFINIR UM ARQUIVO SUBSYSTEM G
NERALIZADO E PARA PASSAR DADOS SUBSYSTEM DEPENDENTES PARA UM SUBSYSTEM.
SUBSYS=(NAME

,PARM

...)

NAME - ESPECIFICA UM NOME DE SUBSYSTEM DE 1 A 4 CARACTERES.


OS CARACTER
PODEM SER ALFABETICOS, NUMERICOS OU NACIONAIS. O PRIMEIRO CARACTER DEVE SER A
FABETICO OU NACIONAL.
PARM - ESPECIFICA UM CARACTER STRING CUJO MEIO E' DEFINIDO PELO SUBSYSTEM.
CADA CARACTER STRING PODE CONTER DE 1 ATE 67 CARACTERES. O NUMERO MAXIMO DE C
RACTERES STRING E' 253.
47.1 - REGRAS PARA CODIFICACAO
47.1.1 - SE UM CARACTER STRING OU GRUPO DE CARACTERES STRING CONTEM CARACT
RES ESPECIAIS, APOSTROFES DEVEM SER USADAS PARA INCLUIR CADA STRING OU GRUPO.
CARACTER STRING INCLUSO ENTRE APOSTROFES NAO DEVE SER CONTINUADO EM OUTRA LINH
47.1.2 - SE SOMENTE O NOME SUBSYSTEM E' ESPECIFICADO, OS PARENTESES NAO
Page 134

JCL.TXT
NECESSARIOS.
47.1.3 - CHECKPOINT/RESTART NAO E' PERMITIDO PARA JOBS CONTENDO CARTOES
ESPECIFICANDO SUBSYS. A ACAO DA CHKPT MACRO E' SUPRIMIDA PARA JOB STEPS
SEM
LHANTES.
47.1.4 - SOMENTE O PARAMETRO DCB PODE SER CODIFICADO NO MESMO CARTAO DD
SUBSYS. TODOS OS OUTROS PARAMETROS SAO MUTUAMENTE EXCLUSIVOS COM SUBSYS.

47.2 - EXEMPLO DO PARAMETRO SUBSYS


1) //LABEL
//
//

DD

SUBSYS=(SUB1,PH,'P2=PARM2',
'P3=PARM3',
CPQ)

ESTE CARTAO DD DEFINE O ARQUIVO COMO UM A SER PROCESSADO PELO SUBSYST


SUB1.
PH,P2=PARM2,P3=PARM3 E CPQ SAO DADOS SUBSYSTEM DEPENDENTES QUE SAO PA
SADOS PARA O SUBSYSTEM SUB1, QUANDO O JOB CONTENDO ESTE CARTAO DD E' EXECUTADO
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.155

48 - PARAMETRO SYSOUT
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO SYSOUT DETERMINA UMA CLASSE DE SAIDA PARA UM ARQUIVO DE E
TRADA.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO SYSOUT, VEJA OS/VS1 JCL SE
VICES, GC24-5100.
SYSOUT=

CLASSNAME
(CLASSNAME

,PROGRAM NAME

,FORM NUMBER

,PROFILE=
'SYSOUT PROFILE STRING'

PROFILE='SYSOUT PROFILE STRING'


CLASSNAME - ESPECIFICA A CLASSE ASSOCIADA COM O DISPOSITIVO DE SAIDA DO
QUIVO A SER IMPRESSO.

,PROGRAM NAME - ESPECIFICA O MEMBER NAME DE UM PROGRAMA NA BIBLIOTECA


SISTEMA QUE IMPRIME O ARQUIVO DE SAIDA PARA UM ENDERECO DE DISPOSITIVO, EM LUG
DA IMPRESSORA DO SISTEMA. ESTE CAMPO E' MUTUAMENTE EXCLUSIVO COM DSID.
, - ESPECIFICA QUE A IMPRESSORA DO SISTEMA E' PARA IMPRIMIR O ARQUIVO
DETERMINADA UNIDADE E SEGUE O NUMERO DO FORMULARIO.
,FORM NUMBER - ESPECIFICA QUE O ARQUIVO DE SAIDA SERA IMPRESSO OU
NUM FORMULARIO ESPECIAL.

NU

PUNCH

PROFILE='SYSOUT PROFILE STRING' - O PROFILE STRING DESCREVERA OS REQUERIME


TOS DO JOB. O FORMATO DO STRING E' ESTABELECIDO PELO PROGRAMADOR DA INSTALACAO
48.1 - REGRAS PARA CODIFICACAO
48.1.1 - O CLASSNAME PODE SER QUALQUER CARACTER ALFANUMERICO (A-Z, 0-9).
48.1.2 - O FORM NUMBER E' DE 1 ATE 4 CARACTERES ALFANUMERICOS OU NACIONAIS
48.1.3 - OS PARAMETROS OUTLIM, UCS, FCB, COPIES, BURST, FLASH, CHARS, MODI
Page 135

JCL.TXT
COMPACT, HOLD, DSID, E DCB PODEM SER CODIFICADOS COM SYSOUT. ALEM DISSO OS PAR
METROS DESCRITOS ACIMA SAO MUTUAMENTE EXCLUSIVOS, OUTROS PARAMETROS CODIFICAD
COM SYSOUT SAO IGNORADOS.
48.1.4 - OS PARAMETROS DISP, DDNAME, AFF, SEP, VOLUME, LABEL, SPLIT, MSVG
E SUBALLOC E O PARAMETRO SYSOUT SAO MUTUAMENTE EXCLUSIVOS; ENTRETANTO, SE ALG
DESSES PARAMETROS SAO CODIFICADOS, NAO CODIFIQUE O PARAMETRO SYSOUT.
48.1.5 - QUANDO PROFILE='PROFILE STRING' E' CODIFICADO, ESTE OVERRAIDA
CLASSNAME SYSOUT.
48.1.6 - SE PROFILE= E' SOMENTE O SUBPARAMETRO SYSOUT CODIFICADO, NAO E' N
CESSARIO INCLUI-LO ENTRE PARENTESES. CONTUDO, SE O SYSOUT PROFILE STRING CONT
NUA EM OUTRA LINHA, CADA LINHA DEVE COMECAR E TERMINAR COM APOSTROFES E O GRU
INTEIRO DEVE SER INCLUIDO ENTRE PARENTESES.
48.2 - EXEMPLOS DO PARAMETRO SYSOUT
1)

//DD1

DD

SYSOUT=P
MVS

JCL

REFERENCE

PAG.156

ESTE CARTAO DD ESPECIFICA QUE O ARQUIVO E' PARA SER IMPRESSO NO DISP
SITIVO CORRESPONDENTE A CLASSE P.
I----------------------------------------------------------------------------2) //JOB50 JOB ,'C.BROWN',MSGCLASS=C
//STEP1 EXEC PGM=SET
//DDX DD SYSOUT=C,DCB=(BUFNO=4,OPTCD=W)
O CARTAO DD DENOMINADO DDX ESPECIFICA QUE O ARQUIVO E' IMPRESSO NO DI
POSITIVO CORRESPONDENTE A CLASSE C. O PARAMETRO DCB E' CODIFICADO PARA COMPLET
A DCB ASSOCIADA COM ESTE ARQUIVO. PORQUE OS CLASSNAMES NOS PARAMETROS SYSOUT
MSGCLASS NO CARTAO JOB SAO OS MESMOS, AS MENSAGENS DO SISTEMA RESULTANTES DES
JOB E O ARQUIVO DE SAIDA SAO IMPRESSOS NO MESMO DISPOSITIVO.
I----------------------------------------------------------------------------3) //DD5 DD SYSOUT=(F,7402)
ESTE CARTAO DD ESPECIFICA QUE O ARQUIVO E' IMPRESSO NO DISPOSITIVO CO
RESPONDENDO A CLASSE F E O ARQUIVO DE SAIDA E' IMPRESSO EM FORMULARIO ESPECIAL
O NUMERO DO FORMULARIO E' 7402.
I----------------------------------------------------------------------------4) //DD8 DD SYSOUT=PROFILE='FORM SINGLE'
O USUARIO TEM REQUERIMENTOS ESPECIFICOS PARA ESTE JOB E O SISTEMA
D
TERMINA A CLASSE DE SYSOUT BASEADO NESTA INFORMACAO QUANDO COMPARADA COM A TAB
LA CRIADA PARA A INSTALACAO PELO PROGRAMADOR.
I----------------------------------------------------------------------------5) //LAQ DD SYSOUT=PROFILE=('SPACE=99',
//
'SIZE=99,CLASS=A,COMPILE=PL1',
//
'CHARACTER=A')
ESTE EXEMPLO MOSTRA O METODO DE OBTENCAO DO PROFILE=, SUBPARAMETRO
PARAMETRO SYSOUT.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

Page 136

PAG.157

JCL.TXT
49 - PARAMETRO TERM

(PARA O RES)

PALAVRA-CHAVE, OPCIONAL
RES (REMOTE ENTRY SERVICES) FORNECE A FACILIDADE PARA SUBMETER JOBS P
RA UMA CENTRAL DE UM CENTRO DE COMPUTACAO DE UMA WORKSTATION REMOTA E A DIREC
DA SAIDA DAS WORKSTATIONS REMOTAS.
O PARAMETRO TERM INDICA AO SISTEMA A PRESENCA DE UM DISPOSITIVO
RT
(REMOTE TERMINAL ACESS METHOD), USADO COM RES.
PARA MAIORES INFORMACOES SOBRE RES, VEJA OS/VS1 RES SYSTEM PROGRAMMER
GUIDE, GC28-6878.
TERM=RT
RT - INIDICA QUE UM DISPOSITIVO DE UNIDADE DE REGISTRO REMOTO ESTA EM
PARA RTAM E QUE O PROCESSAMENTO USUAL DE ALOCACAO E' PARA SER BYPASSADO.

49.1 - REGRAS PARA CODIFICACAO


49.1.1 - PODEMOS CODIFICAR TERM=RT SOMENTE NUM CARTAO DD PARA UM JOB QUE
UM SYSTEM TASK. O CARTAO DD CONTENDO O PARAMETRO TERM E' PROCESSADO DO MESMO M
DO QUE REQUERIDO PARA SYSIN, SYSOUT, E DUMMY SAO MANIPULADOS.
49.1.2 - NAO CODIFIQUE O PARAMETRO TERM NOS CARTOES DD:
SYSOUT.

DD*, DD DATA

49.1.3 - CODIFIQUE O PARAMETRO UNIT COM O PARAMETRO TERM PARA ESPECIFICAR


DISPOSITIVO ESPECIFICO DE UNIDADE DE REGISTRO.
49.2 - EXEMPLO DO PARAMETRO TERM
1)

//JOB01 JOB 'WOODLAND AND COSCO',MSGLEVEL=1


//IEFPROC EXEC PGM=IEFOSC01,PARM='PA'
//IEFRDER DD UNIT=PR1,TERM=RT
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.158

50 - PARAMETRO UCS
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO UCS DESCREVE O CARACTER CONSTANTE A SER USADO PARA IMPRIM
UM ARQUIVO DE SAIDA NA IMPRESSORA 1403, 3203-4, OU 3211.
PARA MAIORES INFORMACOES SOBRE O PARAMETRO UCS, VEJA OS/VS1 DATA MAN
GEMENT FOR SYSTEM PROGRAMMERS, GC26-3837.
UCS=(CHARACTER SET CODE

,FOLD
,

,VERIFY

CHARACTER SET CODE - QUATRO CARACTERES QUE IDENTIFICAM O CARACTER


ESPECIAL QUE QUEREMOS PARA IMPRIMIR O ARQUIVO.

CONSTAN

,FOLD - ESPECIFICA QUE QUEREMOS A CADEIA OU SEGUIMENTO CORRESPONDENDO AO C


RACTER CONSTANTE DESEJADO CARREGADO NO METODO FOLD. O METODO FOLD E' DESCRITO
PUBLICACAO IBM 2821 CONTROL UNIT, GA24-3312. O METODO FOLD E' MAIS FREQUENTEME
TE REQUISITADO QUANDO TODO O DADO E' PARA SER IMPRIMIDO SOMENTE EM LETRAS MAIU
CULAS.
Page 137

JCL.TXT

,VERIFY - ESPECIFICA AO OPERADOR QUE E' PARA VERIFICAR SE A CADEIA OU


MENTO CORRETO ESTA MONTADO ANTES DO ARQUIVO SER IMPRESSO.

SE

50.1 - REGRAS PARA CODIFICACAO


50.1.1 - A ORDEM PARA USAR UM CARACTER PARTICULAR ESPECIAL CONSTANTE,
U
IMAGEM CONSTANTE DO CARACTER DEVE ESTAR CONTIDA NO SYS1.IMAGELIB E A CADEIA
SEGMENTO CORRESPONDENDO AO CARACTER CONSTANTE DEVE ESTAR DISPONIVEL PARA USO.
IBM PROVIDENCIA CARACTERES STANDARDS ESPECIAIS CONSTANTES E A INSTALACAO
PO
PROVIDENCIAR CARACTERES ESPECIAIS CONSTANTES DESIGNADOS PELO USUARIO.
50.1.2 - DEFAULT: SE OMITIRMOS O PARAMETRO UCS E O ARQUIVO E' PARA SER
I
PRESSO COM CARACTERISTICAS DE UCS, UM CARACTER DEFAULT CONSTANTE
ESTABELECI
PELA INSTALACAO E' USADO. SE A CADEIA OU SEGMENTO MONTADO NA IMPRESSORA NAO CO
RESPONDE AO CARACTER DEFAULT CONSTANTE, O OPERADOR E' REQUISITADO A IDENTIFIC
UM CARACTER DEFAULT CONSTANTE, E MONTAR A CADEIA OU SEGMENTO CORRESPONDENTE.
SE CODIFICARMOS O PARAMETRO UCS E O ARQUIVO NAO E' PARA IMPRIMIR
NU
IMPRESSORA COM CARACTERISTICAS DE UCS, O PARAMETRO UCS E' IGNORADO.
50.1.3 - SE OMITIRMOS OS SUBPARAMETROS FOLD E VERIFY, NAO PRECISAMOS INCLU
O CODIGO CARACTER CONSTANTE EMTRE PARENTESES.
50.1.4 - O SUBPARAMETRO FOLD E' POSICIONAL. SE OMITIRMOS O SUBPARAMETRO FO
E CODIFICARMOS O SUBPARAMETRO VERIFY, DEVEMOS CODIFICAR UMA VIRGULA PARA INDIC
A AUSENCIA DE FOLD.
50.1.5 - OS PARAMETROS UCS E DDNAME E A DCB SUBPARAMETROS RKP E CYLOFL
MUTUAMENTE EXCLUSIVOS; ENTRETANTO, SE CODIFICARMOS O PARAMETRO DDNAME OU UM
SUBPARAMETROS DA DCB (RKP OU CYLOFL), NAO CODIFIQUE O PARAMETRO UCS.

S
D

50.1.6 - O PARAMETRO UCS E' IGNORADO PARA UM ARQUIVO DE SAIDA EM SPOOL


E' DIRIGIDO PARA UMA IMPRESSORA 1403.

50.1.7 - PARA ARQUIVOS DE SAIDA EM SPOOL QUE SAO DIRIGIDOS PARA UMA 3800,
PARAMETRO UCS E' USADO SE NAO ESPECIFICARMOS O PARAMETRO CHARS PARA ESTE ARQUI
MVS

JCL

REFERENCE

PAG.159

50.2 - EXEMPLO DO PARAMETRO UCS


1)

//DD1

DD

UNIT=1403,UCS=(YN,,VERIFY)

ESTE CARTAO DD DEFINE UM ARQUIVO DE SAIDA QUE E' PARA SER IMPRESSO NU
IMPRESSORA 1403. O PARAMETRO UCS REQUISITA QUE O ARQUIVO SERA IMPRESSO USANDO
CADEIA OU SEGMENTO CORRESPONDENTE AO CARACTER ESPECIAL CONSTANTE QUE E' O CODI
YN. PORQUE VERIFY ESTA CODIFICADO, O CARACTER IMAGEM CONSTANTE E' DISPLEIADO
IMPRESSORA ANTES DO ARQUIVO SER IMPRESSO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.160

51 - PARAMETRO UNIT
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO UNIT ESPECIFICA QUAIS OS TIPOS DE DISPOSITIVOS E
Page 138

QUANT

JCL.TXT
DISPOSITIVOS QUEREMOS DETERMINAR PARA O ARQUIVO.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO UNIT, VEJA OS/VS1 J
SERVICES, GC24-5100.
UNIT=(

UNIT ADDRESS
DEVICE TYPE
GROUP NAME

,UNIT COUNT
,P
,

,DEFER

,SEP=(DDNAME,...)

UNIT=AFF=DDNAME
UNIT=SYMBOLIC ADDRESS

****NOTA: O USO DESTE PARAMETRO UNIT E' RESTRITO


PARA DISPOSITIVOS REMOTOS.

SOMEN

UNIT ADDRESS - IDENTIFICA UMA UNIDADE PARTICULAR, A QUAL CONSISTE DE


UNIDADE DE CONTROLE, E NUMERO DE UNIDADES.

CANA

DEVICE TYPE - IDENTIFICA UM TIPO DE DISPOSITIVO PARTICULAR. PARA UMA


DOS TIPOS DE DISPOSITIVOS ACEITAVEIS, VEJA APPENDIX C.

LIS

GROUP NAME - IDENTIFICA UM GRUPO PARTICULAR DE DISPOSITIVOS. O GROUP NAME


OS DISPOSITIVOS QUE FAZEM PARTE DO GRUPO SAO ESPECIFICADOS DURANTE A GERACAO
SISTEMA.
,UNIT COUNT - INDICA QUANTOS DISPOSITIVOS QUEREMOS DETERMINAR PARA O ARQUI
,P - ESPECIFICA QUE PARA CADA VOLUME NO QUAL O ARQUIVO RESIDE E' DETERMINA
UM DISPOSITIVO.
, - ESPECIFICA QUE SOMENTE UM DISPOSITIVO E' REQUERIDO E NAO SEGUE
NENH
OUTRO SUBPARAMETRO. (SE NAO CODIFICARMOS O SUBPARAMETRO DEFER MAS CODIFICARMOS
PARAMETRO SEP, ESTA VIRGULA E' OPCIONAL)
,DEFER - ESPECIFICA QUE O SISTEMA DETERMINARA UM DISPOSITIVO(S) PARA O
A
QUIVO, MAS O VOLUME(S) NO QUAL(AIS) RESIDE(EM) NAO ESTARA(AO) MONTADO(S) A MEN
QUE O ARQUIVO SEJA ABERTO.
,SEP - INDICA QUE SEPARACAO DE UNIDADE E' DESEJADA. ESTE ARQUIVO DETERMINA
UM DISPOSITIVO DE ACESSO DIRETO DIFERENTE DOS DISPOSITIVOS DETERMINADOS PARA
ARQUIVOS ESPECIFICADOS PELOS DDNAMES QUE O SEGUEM. COM A OPCAO I/O LOAD
BALA
CING EM USO, O SUBPARAMETRO SEP NAO E' NECESSARIAMENTE RESPEITADO PARA ARQUIV
DE ACESSO DIRETO.
(DDNAME,...) - INDICA OS NOMES DE ATE OITO CARTOES DD ANTERIORES DO JOB ST
QUE DEFINE ARQUIVOS DOS QUAIS QUEREMOS SEPARACAO DE UNIDADE.
AFF - INDICA QUE AFINIDADE DE UNIDADE E' DESEJADA. O SISTEMA DETERMINA ES
ARQUIVO PARA O MESMO DISPOSITIVO(S) DETERMINADO PARA O ARQUIVO ESPECIFICADO PE
DDNAME QUE SEGUE, INDICANDO QUE OS VOLUMES SAO REMOVIVEIS.
DDNAME - INDICA O NOME DE UM CARTAO DD ANTERIOR NO JOB STEP QUE DEFINE O A
QUIVO NO QUAL QUEREMOS AFINIDADE DE UNIDADE.
MVS

JCL

REFERENCE

PAG.161

SYMBOLIC ADDRESS (SOMENTE DISPOSITIVOS REMOTOS DE UNIDADE) - IDENTIFICA


DISPOSITIVO REMOTO PARTICULAR DE UNIDADE PELO TIPO SIMBOLICO E O NUMERO DA UN
DADE.

Page 139

JCL.TXT
51.1 - REGRAS PARA CODIFICACAO
51.1.1 - SE CODIFICARMOS O SUBPARAMETRO DO PARAMETRO UNIT E E' O
SUBPARAMETRO, PODEMOS OMITIR OS PARENTESES.
51.1.2 - OS PARAMETROS UNIT E DDNAME SAO MUTUAMENTE EXCLUSIVOS;
SE CODIFICAR DDNAME, NAO CODIFIQUE O PARAMETRO UNIT.

PRIMEI

ENTRETANT

51.1.3 - NAO IDENTIFIQUE UM DISPOSITIVO PELO ENDERECO APENAS, ISTO E' ABS
LUTAMENTE NECESSARIO. ESPECIFICANDO UM ENDERECO DE UNIDADE, LIMITAR DETERMINAC
DE UNIDADE PODE RESULTAR ATRASO NO JOB SE COMECADA A SER USADA POR OUTRO JOB.
SE REQUISITAMOS UM DISPOSITIVO DE TELECOMUNICACOES, DIFERENTE DE 370
3705, OU 3791, O SISTEMA ALOCA ESSE DISPOSITIVO NUMA BASE DE VERIFICAR SE O DI
POSITIVO ESTA OU NAO REALMENTE ALOCADO OU ESTA ONLINE.
51.1.4 - GROUP NAME: UM GROUP NAME E' 1 ATE 8 CARACTERES ALFANUMERICOS E P
DE IDENTIFICAR UM DISPOSITIVO OU UM GRUPO DE DISPOSITIVOS. O GRUPO PODE CONSI
TIR DE DISPOSITIVOS DO MESMO TIPO OU DIFERENTES ACESSOS DIRETO E TIPOS DE DISP
SITIVOS DE FITA.
QUANDO CODIFICAMOS UM GROUP NAME, O SISTEMA DETERMINA ALGUM DISPOSITI
DISPONIVEL DO GRUPO. SE UM GRUPO CONSISTE DE SOMENTE UM DISPOSITIVO, O
SISTE
DETERMINA ESSE DISPOSITIVO.
SE UM ARQUIVO QUE E' CRIADO USANDO O SUBPARAMETRO GROUP NAME E'
PA
SER AUMENTADO, UNIDADES ADICIONAIS ALOCADAS PARA ELE, SERAO DO MESMO TIPO QUE
ESPECIFICADAS NO GROUP NAME ORIGINAL. NO ENTANTO, AS UNIDADES ALOCADAS
PARA
ARQUIVO NAO SAO NECESSARIAMENTE AS DO MESMO GRUPO.
UM GROUP NAME PARA UM GRUPO CONTENDO DIFERENTES TIPOS DE
DISPOSITIV
QUE NAO PODEM PROCESSAR CADA OUTROS VOLUMES (POR EXEMPLO: DIFERENTES TIPOS
DISCO OU DRIVES DE FITAS DE 7 OU 9 TRILHAS) NORMALMENTE NAO SERA USADO
COM
COUNT DE UNIDADE MAIOR QUE 1. ISTO, E' PORQUE DIFERENTES TIPOS DE
DISPOSITIV
PODEM SER ALOCADOS E O SISTEMA ASSUME ALGUM VOLUME ASSOCIADO COM UM CARTAO
D
PODE SER MONTADO EM QUALQUER DISPOSITIVO ALOCADO PARA ELE.
QUANDO ESPECIFICAMOS UMA DISPOSICAO DE CATALOGO, O TIPO DE DISPOSITI
DO DISPOSITIVO E' ALOCADO NO CATALOGO.
QUANDO A CARACTERISTICA AVR (AUTOMATIC VOLUME RECOGNITION) E' INCLUI
NO SISTEMA E ESPECIFICAMOS UM GROUP NAME, ESTA CARACTERISTICA DETERMINA DISPOS
TIVOS PARA VOLUMES REALMENTE MONTADOS, MAS NAO REQUISITA MONTAGEM DE
QUALQU
VOLUME QUE NAO ESTA MONTADO.
51.1.5 - DEFAULT: O SUBPARAMETRO COUNT DE UNIDADE INDICA QUANTOS DISPOSIT
VOS QUEREMOS DETERMINAR PARA O ARQUIVO. SE OMITIRMOS O SUBPARAMETRO
COUNT
UNIDADE OU CODIFICAMOS 0, O SISTEMA DETERMINA UM DISPOSITIVO.
SE RECEBEMOS UM ARQUIVO PASSADO OU REFERIMOS AO SISTEMA PARA UM ARQUI
CATALOGADO OU CARTAO DD ANTERIOR PARA INFORMACAO DE VOLUME E UNIDADE(VOLUME=RE
REFERENCE), O SISTEMA DETERMINA UM DISPOSITIVO, MESMO QUE MAIS DISPOSITIVOS F
RAM REQUISITADOS POR UM CARTAO DD ANTERIOR.
SOMENTE EM UM CASO O SISTEMA DETERMINA MAIS QUE UM DISPOSITIVO - QUAN
DOIS CARTOES DD NO STEP REQUEREM USO DO MESMO VOLUME. SE QUAISQUER DOS DOIS CA
TOES DD REQUISITAM ALGUM OUTRO VOLUME(S) O SISTEMA DETERMINA UM DISPOSITIVO AD
CIONAL.
51.1.6 - DEFERRED MOUNTING: SE REQUISITAMOS MONTAGEM ADIADA DE UM VOLUME E
ARQUIVO NESSE VOLUME NUNCA E' ABERTO PELO PROCESSAMENTO DO PROGRAMA,
O VOLU
MVS

JCL

REFERENCE

PAG.162

NAO SERA MONTADO DURANTE A EXECUCAO DO JOB STEP. SE UM JOB STEP TARDIO REFERE
CIA PARA ESTE ARQUIVO, O SISTEMA PODE DETERMINAR UM DISPOSITIVO DIFERENTE PARA
ARQUIVO DO QUE ERA ORIGINARIAMENTE DETERMINADO PARA ELE.
Page 140

JCL.TXT

51.1.7 - SUBPARAMETRO SEP: SE CODIFICAMOS O SUBPARAMETRO SEP, OS CARTOES


LISTADOS DEVEM PRECEDER ESTE CARTAO E DEVEM ESTAR CONTIDOS NO MESMO JOB STEP.
LISTA DE DDNAMES DEVE SER INCLUIDA ENTRE PARENTESES A MENOS QUE HOUVE SOMENTE
DDNAME. SE UM DOS CARTOES DD LISTADOS DEFINE UM ARQUIVO DUMMY, O SISTEMA IGNO
A SEPARACAO DE UNIDADE REQUERIDA PARA ESSE ARQUIVO.
51.1.8 - SPECIFIC VOLUME REQUEST: QUANDO FAZEMOS UMA REQUISICAO
ESPECIFI
DE VOLUME PARA UM ARQUIVO E REQUEREMOS SEPARACAO DE CANAL PARA ESSE ARQUIVO,
SISTEMA EMITE UMA MENSAGEM AO OPERADOR SE A REQUISICAO PARA SEPARACAO DE UNIDA
NAO PODE SER SATISFEITA. O OPERADOR DECIDE SE O SISTEMA AGUARDARA POR DISPOSIT
VOS LIVRES, OU SE A REQUISICAO PARA SEPARACAO DE UNIDADES SERA IGNORADA, OU SE
JOB SERA CANCELADO. QUANDO FAZEMOS UMA REQUISICAO NAO-ESPECIFICA DE VOLUME PA
UM ARQUIVO E REQUISITAMOS SEPARACAO DE UNIDADE PARA ESSE ARQUIVO, A
REQUISIC
PODE SER IGNORADA, DEPENDENDO DE QUANTOS DRIVES DE DISCO ESTAO DISPONIVEIS
QUANTO ESPACO ESTA DISPONIVEL NESSES DRIVES DE DISCO. UMA MENSAGEM NAO SERA EM
TIDA NESTE CASO, SE A SEPARACAO DE UNIDADE NAO FOR SATISFEITA.
51.1.9 - O ENDERECO DA UNIDADE E OS SUBPARAMETROS COUNT DE UNIDADE NAO SAO MUT
AMENTE EXCLUSIVOS; ENTRETANTO, SE CODIFICAMOS O ENDERECO DA UNIDADE E OS SUBP
RAMETROS COUNT DE UNIDADE JUNTOS, O COUNT DE UNIDADE DEVE SER 1.
51.1.10 - UNIT=AFF E DISP=NEW SAO MUTUAMENTE EXCLUSIVOS NO MESMO CARTAO
PARA DISPOSITIVOS DE ACESSO DIRETO. ENTRETANTO, SE O ARQUIVO E' NOVO, NAO POD
MOS REQUISITAR AFINIDADE DE UNIDADE PARA OUTRO DDNAME.
51.1.11 - UNIT=AFF PARA UM CARTAO DD SYSIN OU SYSOUT E' IGNORADO.
51.1.12 - MASS STORAGE SYSTEM: SE UM ANTIGO ARQUIVO MULTIVOLUME RESIDE
VOLUMES DENTRO DE UM GRUPO, REQUISITAR MONTAGEM PARALELA OU ESPECIFICACAO
COUNT DE UNIDADE IGUAL PARA O NUMERO DE VOLUMES CONTENDO O ARQUIVO.
PARA AUMENTAR ARQUIVOS MULTIVOLUME EM VOLUME NAO MONTADO, COUNT DE UN
DADE DEVE TER MENOS QUE O COUNT DE VOLUME.
MONTAGEM DEFER NAO SERA ESPECIFICADA PARA VOLUMES PERTENCENDO AO MSV
SE HOUVE REQUISICAO DE ARQUIVO NOVO (DISP=NEW) NESSE JOB STEP USANDO MSVGP
MESMO GRUPO.
51.2 - EXEMPLOS DO PARAMETRO UNIT
1)

//STEP2 EXEC PGM=POINT


//DDX DD DSNAME=EST,DISP=MOD,VOLUME=SER=
//
(42569,42570),UNIT=(2314,2)
//DDY DD DSNAME=ERAS,DISP=OLD,UNIT=2400-2
//DDZ DD DSNAME=RECK,DISP=OLD,
//
VOLUME=SER=(40653,132262),UNIT=AFF=DDX

O CARTAO DD DENOMINADO DDZ REQUISITA AO SISTEMA PARA DETERMINAR A MES


UNIDADE PARA ESTE ARQUIVO QUE E' DETERMINADA PARA O ARQUIVO DEFINIDO NO
CART
DDX, PORQUE DDX REQUISITA DOIS DISPOSITIVOS NAO DETERMINADOS PARA O ARQUIVO D
FINIDO NO DDZ
I----------------------------------------------------------------------------2) //DD1 DD DSNAME=AAG3,DISP=(,KEEP),
//
VOLUME=SER=13230,UNIT=2400
MVS

JCL

REFERENCE

PAG.163

ESTE CARTAO DD DEFINE UM ARQUIVO NOVO E REQUISITA AO SISTEMA PARA


TERMINAR ALGUM DRIVE 2400 DE FITA DE 9 TRILHAS PARA O ARQUIVO.
Page 141

JCL.TXT
I----------------------------------------------------------------------------3) //DD2 DD DSNAME=X.Y.Z,DISP=OLD,UNIT=(,2)
ESTE CARTAO DD DEFINE UM ARQUIVO CATALOGADO E REQUISITA AO SISTEMA PA
DETERMINAR DOIS DISPOSITIVOS PARA O ARQUIVO. O TIPO DE DISPOSITIVO E' OBTIDO
CATALOGO.
I----------------------------------------------------------------------------4) //DD3 DD DSNAME=COLLECT,DISP=OLD,
//
VOLUME=SER=1095,UNIT=(DISK,,DEFER)
ESTE CARTAO DD DEFINE UM ARQUIVO EXISTENTE QUE RESIDE NUM VOLUME
ACESSO DIRETO E REQUISITA AO SISTEMA PARA DETERMINAR ALGUM DISPOSITIVO QUE
PARTE DO GRUPO DENOMINADO DISK. PORQUE DEFER ESTA CODIFICADO, O VOLUME NAO ES
MONTADO ATE QUE O ARQUIVO SEJA ABERTO.
I----------------------------------------------------------------------------5) //STEP1 EXEC PGM=XTRA
//DDA DD UNIT=2314,SPACE=(1024,(150,20))
//DDB DD UNIT=2314,SPACE=(1024),(100,10))
//DDC DD UNIT=2314,SEP=(DDA,DDB)),
//
SPACE=(2048,(300,30))
OS CARTOES DD NESTE JOB STEP DEFINEM ARQUIVOS TEMPORARIOS. O CARTAO
DENOMINADO DDC REQUISITA AO SISTEMA PARA DETERMINAR O ARQUIVO PARA UM DISPOSIT
VO DIFERENTE DO QUE E' DETERMINADO POR QUAISQUER DOS GRUPOS DEFINIDOS NOS
CA
TOES DD DENOMINADOS DDA E DDB.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.164

52 - PARAMETRO VOLUME
PALAVRA-CHAVE, OPCIONAL
O PARAMETRO VOLUME IDENTIFICA O VOLUME(S) NO QUAL(AIS) O ARQUIVO RESI
OU IRA RESIDIR.
PARA MAIORES INFORMACOES SOBRE O USO DO PARAMETRO VOLUME, VEJA
OS/V
JCL SERVICES, GC24-5100.
VOLUME=(
VOL

PRIVATE

,RETAIN
,

,VOLUME SEQUENCE NUMBER


,

,SER=(SERIAL NUMBER,...)
,REF=DSNAME
,REF=*.DDNAME
,REF=*.STEPNAME.DDNAME
,REF=STEPNAME.PROCSTEPNAME.DDNAME

,VOLUME COUNT
,

PRIVATE - INDICA QUE NENHUM ARQUIVO PODE SER ALOCADO PARA ESTE VOLUME A M
NOS QUE O VOLUME SEJA ESPECIFICAMENTE REQUISITADO, E QUE O VOLUME E' PARA
S
DESMONTADO APOS USAR O ULTIMO DO JOB STEP A MENOS QUE RETAIN ESTEJA
CODIFICA
OU O ARQUIVO E' PASSADO.
,RETAIN - INDICA QUE PARA VOLUMES DE FITA, O VOLUME PERMANECE MONTADO
A
APOS USA-LO EM UM STEP SUBSEQUENTE OU ATE O FIM DO JOB, UM OU OUTRO OCORRE PR
MEIRO. PARA VOLUMES DIFERENTES, O VOLUME PERMANECE MONTADO ATE O FIM DO JOB.
, - INDICA QUE O SUBPARAMETRO RETAIN E' OMITIDO E SEGUE O VOLUME
Page 142

SEQUEN

JCL.TXT
NUMBER OU O SUBPARAMETRO VOLUME COUNT.
,VOLUME SEQUENCE NUMBER - ESPECIFICA QUAL VOLUME DE UM ARQUIVO
EXISTENTE SERA USADO PARA COMECAR O PROCESSAMENTO.

MULTIVOLU

, - INDICA PROCESSAMENTO DE UM ARQUIVO MULTIVOLUME EXISTENTE QUE COMECA


O PRIMEIRO VOLUME, E SEGUE O SUBPARAMETRO VOLUME COUNT.

,VOLUME COUNT - ESPECIFICA O NUMERO MAXIMO DE VOLUMES REQUERIDO POR UM


QUIVO DE SAIDA.

, - ESPECIFICA QUE O VOLUME COUNT E' OMITIDO E QUE SEGUE QUALQUER


SUBPARAMETROS SER OU REF.

UM

,SER - INDICA QUE OS NUMEROS DE SERIE DOS VOLUMES NOS QUAIS O ARQUIVO RESI
OU RESIDIRA, SAO ESPECIFICADOS.
(SERIAL NUMBER) - INDICA OS NUMEROS DE SERIE DOS VOLUMES NOS QUAIS O ARQUI
RESIDE OU RESIDIRA.
,REF - INDICA QUE OS NUMEROS DE SERIE DOS VOLUMES NOS QUAIS O ARQUIVO RESI
OU RESIDIRA SAO IDENTIFICADOS NUM CARTAO DD ANTERIOR NO JOB OU NO CATALOGO.
DSNAME - E' O NOME DO ARQUIVO CATALOGADO OU PASSADO. O SISTEMA
COLOCA
INFORMACAO SOBRE O ARQUIVO E DETERMINA AO ARQUIVO OS MESMOS VOLUMES QUE SAO D
TERMINADOS PARA O ARQUIVO CATALOGADO OU PASSADO.
*.DDNAME - ESPECIFICA QUE O SISTEMA DEVE OBTER NUMERO SERIE DOS VOLUMES
MVS

JCL

REFERENCE

PAG.165

CARTAO DD DENOMINADO DDNAME DO MESMO JOB STEP.


*.STEPNAME.DDNAME - ESPECIFICA QUE O SISTEMA DEVE OBTER OS NUMEROS SERIE D
VOLUMES DO CARTAO DD DENOMINADO DDNAME, O QUAL E' DEFINIDO EM UM JOB STEP ANT
RIOR DENOMINADO STEPNAME.
*.STEPNAME.PROCSTEPNAME.DDNAME - ESPECIFICA QUE O SISTEMA DEVE OBTER OS N
MEROS SERIE DE VOLUMES DO CARTAO DD DENOMINADO DDNAME, O QUAL E' DEFINIDO EM U
PROCEDURE STEP ANTERIOR DENOMINADA PROCSTEPNAME; A PROCEDURE STEP E' PARTE
UMA PROCEDURE QUE E' CHAMADA POR STEP ANTERIOR DENOMINADO STEPNAME.
52.1 - REGRAS PARA CODIFICACAO
52.1.1 - OS PARAMETROS VOLUME, DDNAME, E SYSOUT SAO MUTUAMENTE
EXCLUSIVO
ENTRETANTO, SE CODIFICAMOS DDNAME OU SYSOUT, NAO CODIFICAMOS O PARAMETRO VOLUM
52.1.2 - SPECIFIC REQUEST: QUANDO FASZEMOS UMA REQUISICAO ESPECIFICA DE V
LUME, ISTO E', ESPECIFICAMOS O NUMERO SERIE DO VOLUME, PODEMOS CODIFICAR O SU
PARAMETRO PRIVATE OU OS SUBPARAMETROS PRIVATE E RETAIN NO PARAMETRO VOLUME. PA
ARQUIVOS PASSADOS, TAMBEM PODEMOS CODIFICAR O SUBPARAMETRO VOLUME COUNT.
PA
ARQUIVOS CATALOGADOS, TAMBEM PODEMOS CODIFICAR OS SUBPARAMETROS SEQUENCE NUMB
E VOLUME COUNT.
52.1.3 - NONSPECIFIC REQUEST: PARA FAZER UMA REQUISICAO NAO-ESPECIFICA
VOLUME, CODIFIQUE O SUBPARAMETRO PRIVATE, OU OS SUBPARAMETROS PRIVATE E RETAI
E O SUBPARAMETRO VOLUME COUNT NO PARAMETRO VOLUME. NAO CODIFICAMOS O SUBPARAM
TRO VOLUME SEQUENCE NUMBER PARA FAZER UMA REQUISICAO NAO-ESPECIFICA DE VOLUME.

Page 143

JCL.TXT
52.1.4 - SE CODIFICAMOS SOMENTE O SUBPARAMETRO PRIVATE, PODEMOS OMITIR
PARENTESES.
QUANDO NAO CODIFICAMOS PRIVATE, E CODIFICAMOS O VOLUME SEQUENCE NUMB
DO SUBPARAMETRO VOLUME COUNT, DEVEMOS CODIFICAR UMA VIRGULA PARA INDICAR A
A
SENCIA DO PRIVATE.
52.1.5 - NAO PRECISAMOS CODIFICAR O SUBPARAMETRO RETAIN QUANDO O ARQUIVO
PARA SER PASSADO; O SISTEMA RETEM AUTOMATICAMENTE OS VOLUMES NOS QUAIS O ARQUI
RESIDE.
SE NAO CODIFICARMOS RETAIN E CODIFICARMOS O VOLUME SEQUENCE NUMBER
SUBPARAMETRO VOLUME COUNT , DEVEMOS CODIFICAR UMA VIRGULA PARA INDICAR A AUSE
CIA DO RETAIN.
52.1.6 - O VOLUME SEQUENCE NUMBER DEVE SER MENOR OU IGUAL AO NUMERO DE VOL
MES NOS QUAIS O ARQUIVO EXISTE; ELE PODE TER ACIMA DE 4 DIGITOS, E PODE
VARI
DE 1 ATE 255.
NORMALMENTE, CODIFICAMOS UM VOLUME SEQUENCE NUMBER QUANDO NAO TEMOS V
LUME SERIAL NUMBERS ESPECIFICADOS NO CARTAO DD (ISTO E', RECUPERANDO UM ARQUI
CATALOGADO OU TENDO CODIFICADO UMA REFERENCIA PARA UM CARTAO DD OU ARQUIVO ANT
RIOR). SE CODIFICARMOS AMBOS, VOLUME SEQUENCE NUMBER E VOLUME SERIAL
NUMBER(
NO PARAMETRO VOLUME, O SISTEMA COMECA O PROCESSAMENTO COM O VOLUME QUE
CORRE
PONDE AO VOLUME SEQUENCE NUMBER.
PARA UM DISPOSITIVO DE ACESSO DIRETO COM DISP=MOD, O VOLUME
SEQUEN
NUMBER, QUANDO USADO, DEVE APONTAR PARA O ULTIMO VOLUME DO ARQUIVO EXISTENTE.
52.1.7 - O VOLUME COUNT PODE VARIAR DE 1 ATE 255.
QUANDO FAZEMOS UMA REQUISICAO NAO ESPECIFICA DE VOLUME E O ARQUIVO PO
EXCEDER UM VOLUME, REQUISITAMOS MAIS QUE UM VOLUME NO VOLUME COUNT E CODIFICAM
PRIVATE, OU REQUISITAMOS O MESMO NUMERO DE DISPOSITIVOS COMO VOLUMES.
MVS

JCL

REFERENCE

PAG.166

QUANDO REQUISITAMOS UM VOLUME NAO ESPECIFICO DE FITA PARA UM


ARQUI
COM NO LABELS, SE O VOLUME(S) INICIALMENTE ESPECIFICADO E' DESMONTAVEL, O SIST
MA REQUISITA VOLUMES SCRATCH PARA SEREM MONTADOS ATE QUE O ARQUIVO ESTEJA
CO
PLETO OU ATE QUE TODOS OS ENTRIES DO JFCB ESTEJAM OCUPADOS. SE OS ENTRIES
JF
SAO REALMENTE OCUPADOS, OU O VOLUME NAO E' DESMONTAVEL, O JOB STEP ABENDARA.
TIVERMOS ESPECIFICADO UM VOLUME COUNT MAIOR QUE 99, VOLUME SERIAL NUMBERS DUPL
CADOS SAO DETERMINADOS.
QUANDO FAZEMOS UMA REQUISICAO ESPECIFICA DE VOLUME E O ARQUIVO PODE R
QUERER MAIS VOLUMES DOS QUE ESTAO NO SERIAL NUMBERS, ESPECIFICAMOS NO SUBPARAM
TRO VOLUME COUNT O NUMERO TOTAL DE VOLUMES QUE PODE SER USADO. PELO REQUERIMEN
DE MULTIPLE VOLUMES NO SUBPARAMETRO VOLUME COUNT, GARANTIMOS QUE O ARQUIVO PO
SER DESCARREGADO EM MAIS DO QUE UM VOLUME, SE EXCEDER A UM VOLUME.
SE O ARQUIVO REQUER MAIS VOLUMES QUE O ESPECIFICADO NO VOLUME COUNT,
SISTEMA REQUISITA MAIS DE 14 VOLUMES ADICIONAIS, SERAO MONTADOS DE ACORDO COM
FORMULA:
(N + 9)
NUMERO MAXIMO DE VOLUMES MONTADOS=15 X ----------------- +5
15
(N + 9)
------15

- SIGNIFICA O MAIOR NUMERO INTEIRO POSSIVEL.

N - E' O MAIOR VOLUME COUNT E ESPECIFICA REQUISICAO DE VOLUMES (EXPLICITO


IMPLICITO).
52.1.8 - NO VOLUME SERIAL NUMBER PODEMOS ESPECIFICAR UM MAXIMO DE 255
Page 144

NUM

JCL.TXT
ROS SERIE DE VOLUMES POR JOB STEP.
UM NUMERO SERIE DE VOLUME DEVE TER DE 1 ATE 6 CARACTERES DE COMPRIMEN
SE O NUMERO E' MENOR QUE 6 CARACTERES, ELE E' FORMADO COM ESPACOS EM
BRANC
ELE PODE CONTER ALGUNS CARACTERES ALFANUMERICOS E NACIONAIS, E HIFEN.
DEVEM
INCLUIR ALGUM NUMERO SERIE DE VOLUME QUE INCLUA CARACTERES ESPECIAIS, DIFERENT
DE HIFEN, ENTRE APOSTROFES SEMPRE QUE CODIFICAMOS ESSE NUMERO NO PARAMETRO VOL
ME.
QUANDO USANDO ALGUM COMANDO DE TIPO DE IMPRESSORA OU CADEIA DE IMPRE
SORA, DIFICULDADES DE RECONHECIMENTO DO VOLUME SERIAL PODEM SURGIR SE USAMOS C
RACTERES DIFERENTES DE ALFANUMERICO.
OS NUMEROS SERIE DEVEM SER INCLUIDOS ENTRE PARENTESES, A MENOS QUE A
ESTEJA SOMENTE UM NUMERO SERIE. SE SER E' O UNICO SUBPARAMETRO CODIFICADO, POD
MOS CODIFICAR: VOLUME=SER=(SERIAL NUMBER,...) OU VOLUME=SER=SERIAL NUMBER.
NAO USE SCRTCH OU LNNNNN COMO UM NUMERO SERIE DE VOLUME. PARA LEITOR
OTICAS, SE O NUMERO SERIE DE VOLUME NAO ESTA ESPECIFICADO, VOLUME=SER=OCRINP
ASSUMIDO.
52.1.9 - CADA VOLUME DE UMA INSTALACAO DEVE TER UM UNICO NUMERO SERIE
FERENTE AO TIPO DE VOLUME (ISTO E', DISCO, DISKETTE).

IND

52.1.10 - QUANDO O MESMO NUMERO SERIE DE VOLUME ESTA EM MAIS DE UM CARTAO


NUM JOB STEP, O PARAMETRO UNIT E' CHECADO SOMENTE PARA O PRIMEIRO CARTAO DD.
52.1.11 - BACKWARD REFERENCES: PARA REFERIR O SISTEMA PARA UM ARQUIVO CAT
LOGADO OU PARA UM ARQUIVO ANTERIOR PASSADO NUM JOB QUE NAO TENHA SIDO DETERMIN
DO UM NOME DE ARQUIVO TEMPORARIO, CODIFIQUE REF COMO O ULTIMO SUBPARAMETRO
PARAMETRO VOLUME. SEGUIR REF= COM O NOME DO ARQUIVO CATALOGADO OU PASSADO. O N
ME DO ARQUIVO NAO PODE CONTER CARACTERES ESPECIAIS, EXCETO PARA PONTOS,
USAD
COMO NOME QUALIFICADO. REFERENCIAS PARA CARTOES SYSIN (DD* OU DD DATA) OU SYSO
DD SAO IGNORADOS.
MVS

JCL

REFERENCE

PAG.167

PARA REFERIR O SISTEMA PARA UM ARQUIVO DEFINIDO ANTERIORMENTE NUM


J
QUE NAO FOI PASSADO OU FOI PASSADO MAS DETERMINADO UM NOME TEMPORARIO, CODIFIQ
REF= COMO O ULTIMO SUBPARAMETRO DO PARAMETRO VOLUME. SEGUIR REF= COM O BACKWA
REFERENCE PARA O CARTAO DD QUE CONTEM OS NUMEROS SERIE DOS VOLUMES.
SE O DDNAME REFERE PARA UM CARTAO DD QUE DEFINE UM ARQUIVO DUMMY,
CARTAO DD REQUISITANDO USO DE VOLUMES, DETERMINADOS PARA ESSE ARQUIVO, E' DESI
NADO UM STATUS DUMMY.
SE O DDNAME E' USADO COM REF=, O TIPO DE LABEL TAMBEM E' COPIADO
CARTAO DD REFERENCIADO. QUANDO REFERIMOS O SISTEMA PARA UM ARQUIVO QUE RESIDE
MAIS DE UM VOLUME DE FITA, O SISTEMA DESIGNA SOMENTE O ULTIMO VOLUME. QUANDO R
FERIMOS O SISTEMA PARA UM ARQUIVO QUE RESIDE EM MAIS DE UM VOLUME DE ACESSO D
RETO, O SISTEMA DESIGNA TODOS OS VOLUMES. EM AMBOS OS CASOS, PODEMOS CODIFICAR
SUBPARAMETRO VOLUME COUNT SE VOLUMES ADICIONAIS FOREM REQUERIDOS.
52.1.12 - MASS STORAGE SYSTEM: VOL=SER E VOL=REF SAO MUTUAMENTE
EXCLUSIV
COM MSVGP.
QUANDO USAMOS VOL=SER, O PARAMETRO SPACE E' REQUERIDO. QUANDO USAMOS
PARAMETRO MSVGP, SPACE E' OPCIONAL.
PARA GARANTIR ALOCACAO PARA SYSGROUP PARA UMA REQUISICAO NAO ESPECIFI
ESPECIFIQUE VOLUME=PRIVATE OU MSVGP=SYSGROUP.
52.2 - EXEMPLOS DO PARAMETRO VOLUME
1)

//DD1
//

DD

DSNAME=STEP,UNIT=2314,DISP=OLD,
VOLUME=(PRIVATE,,,SER=548863)

Page 145

JCL.TXT
ESTE CARTAO DD DEFINE UM ARQUIVO EXISTENTE E INFORMA AO SISTEMA QUE
ARQUIVO RESIDE NUM VOLUME CUJO SERIAL E' 548863. PORQUE PRIVATE ESTA CODIFICA
NO PARAMETRO VOLUME, O SISTEMA NAO DESIGNA O VOLUME PARA ALGUM ARQUIVO PARA
QUAL UMA REQUISICAO NAO-ESPECIFICA DE VOLUME E' FEITA E OCORRERA O VOLUME
S
DESMONTADO APOS USO NO JOB STEP.
I----------------------------------------------------------------------------2) //DDB DD DSNAME=COMM,DISP=(NEW,KEEP),
//
SPACE=(CYL,(30,2)),
//
VOLUME=(PRIVATE,,,2),UNIT=2314
O CARTAO DD DENOMINADO DDB DEFINE UM ARQUIVO NOVO PARA O QUAL O SISTE
DESIGNARA UM VOLUME. PORQUE SOMENTE UM DISPOSITIVO E' REQUISITADO (UNIT=2314)
O VOLUME COUNT E' 2, PRIVATE E' CODIFICADO PARA GARANTIR QUE O VOLUME ADICION
PODE SER MONTADO SE REQUERIDO.
I----------------------------------------------------------------------------3) //DD2 DD DSNAME=QUET,DISP=(MOD,
//
KEEP),UNIT=(2400,2),
//
VOLUME=(,,,4,SER=(96341,96342))
ESTE CARTAO DD DEFINE UM ARQUIVO EXISTENTE, O QUAL RESIDE EM
VOLUM
CUJO NUMEROS SERIAL SAO 96341 E 96342, E REQUISITA QUE UM TOTAL DE QUATRO VOL
MES SERAO USADOS PARA PROCESSAR O ARQUIVO SE REQUERIDOS.
I----------------------------------------------------------------------------4) //DD3 DD DSNAME=QOUT,DISP=NEW,UNIT=2400
ESTE CARTAO DD DEFINE UM ARQUIVO TEMPORARIO E, PELA OMISSAO DO PARAM
TRO VOLUME, REQUISITA AO SISTEMA PARA DETERMINAR UM VOLUME PROPRIO PARA O ARQU
VO.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.168

52.3 - SATISFAZENDO REQUISICOES ESPECIFICAS DE VOLUME


NOS SEGUINTES CASOS O SISTEMA SATISFAZ UMA REQUISICAO PARA UM
ESPECIFICO QUE ESTA REALMENTE MONTADO.

VOLU

52.3.1 - O VOLUME ESTA PERMANENTEMENTE RESIDENTE OU RESERVADO. ATRIBUIR


USO DO VOLUME NAO AFETA DESIGNACAO DE VOLUME E ATRIBUIR O USO NAO E' CONVERTID
52.3.2 - O VOLUME DE ACESSO DIRETO E' USADO NO INICIO DE UM STEP EXECUTAN
CONCORRENTEMENTE E E' UM VOLUME REMOVIVEL QUE NAO TENHA TIDO ATRIBUTO NAO-SUF
CIENTE DETERMINADO. (SE REQUISITAMOS FAZER O VOLUME NAO-SUFICIENTE, O
SISTE
AGUARDA PARA DESIGNAR ESSE VOLUME ATE QUE TODOS OS OUTROS JOB STEPS USANDO O V
LUME TENHAM TERMINADO). O VOLUME PERMANECE PRIVATE SE ELE USA ATRIBUTO PRIVATE
O VOLUME TORNA-SE PRIVATE SE O USO DE ATRIBUTO E' PUBLICO E A REQUISICAO E' PA
VOLUME PRIVATE. O VOLUME PERMANECE PUBLICO SE O USO DO ATRIBUTO E' PUBLICO E
REQUISICAO E' PARA UM VOLUME PUBLICO.
52.3.3 - O VOLUME DE ACESSO DIRETO E' UM VOLUME PUBLICO REMOVIVEL E NAO ES
EM USO. A DESIGNACAO PARA O VOLUME DO USO DO ATRIBUTO (PRIVATE OU PUBLICO) QUA
DO ELE E' ALOCADO, E' DETERMINADO PELA PRESENCA OU AUSENCIA DO SUBPARAMETRO PR
VATE.
52.3.4 - O VOLUME DE FITA E' UM VOLUME SCRATCH E NAO ESTA EM USO. O USO
ATRIBUTO PRIVATE E' DESIGNADO PARA O VOLUME, SE A REQUISICAO E' PARA UM ARQUI
PERMANENTE OU PRIVATE ESTA CODIFICADO.
52.4 - SATISFAZENDO REQUISICOES DE VOLUME NAO-ESPECIFICOS.
Page 146

JCL.TXT

PODEMOS REQUISITAR QUATRO TIPOS DE REQUISICOES DE VOLUME

NAO-ESPECIF

COS:
A)
B)
C)
D)

UM
UM
UM
UM

VOLUME
VOLUME
VOLUME
VOLUME

PRIVATE
PRIVATE
PUBLICO
STORAGE

PARA
PARA
PARA
PARA

UM
UM
UM
UM

ARQUIVO
ARQUIVO
ARQUIVO
ARQUIVO

TEMPORARIO.
NAO TEMPORARIO.
TEMPORARIO.
NAO TEMPORARIO.

O SISTEMA SATISFAZ ESSES DIFERENTES TIPOS DE REQUISICOES COMO SEGUE.


PORQUE O SISTEMA SATISFAZ O PRIMEIRO DOS DOIS TIPOS DE REQUISICOES AO MESMO TE
PO, ELES SAO DESCRITOS JUNTAMENTE.
52.4.1 - QUANDO FAZEMOS UMA REQUISICAO NAO-ESPECIFICA DE VOLUME PARA UM V
LUME DE ACESSO DIRETO PRIVATE OU VOLUME DE FITA, O SISTEMA DESIGNA UM VOLUME Q
ESTA MONTADO MAS NAO EM USO, OU REQUISITA AO OPERADOR PARA MONTAR UM VOLUME.
OPERADOR MONTARA UM VOLUME CUJO ESPACO NAO ESTA USADO. ISTO PERMITE TER CONTRO
SOBRE TODOS OS ESPACOS DO VOLUME. UMA VEZ MONTADO, O VOLUME E' DESIGNADO AO U
DO ATRIBUTO PRIVATE.
52.4.2 - QUANDO FAZEMOS UMA REQUISICAO NAO-ESPECIFICA DE VOLUME PARA VOLU
PUBLICO DE ACESSO DIRETO QUE E' PARA CONTER UM ARQUIVO TEMPORARIO, O SISTEMA D
TERMINA UM VOLUME PUBLICO OU STORAGE QUE ESTA REALMENTE MONTADO, OU REQUISITA
OPERADOR PARA MONTAR UM VOLUME REMOVIVEL. SE UM VOLUME MONTADO E'
SELECIONAD
ESSE USO DO ATRIBUTO NAO E' AFETADO. SE UM VOLUME REMOVIVEL ESTA MONTADO, ELE
DESIGNADO AO USO DO ATRIBUTO PUBLICO.
QUANDO FAZEMOS UMA REQUISICAO NAO-ESPECIFICA DE VOLUME PARA VOLUME FI
PUBLICO QUE E' PARA CONTER UM ARQUIVO TEMPORARIO, O SISTEMA DESIGNA UM
VOLU
SCRATCH QUE ESTA REALMENTE MONTADO, OU REQUISITA AO OPERADOR PARA MONTAR UM V
LUME DE FITA. UMA VEZ MONTADO, O VOLUME E' DESIGNADO AO USO DO ATRIBUTO SCRATC
MVS

JCL

REFERENCE

PAG.169

52.4.3 - QUANDO FAZEMOS UMA REQUISICAO NAO-ESPEIFICA DE VOLUME PARA UM VOL


ME DE ACESSO DIRETO PUBLICO QUE E' PARA CONTER UM ARQUIVO NAO TEMPORARIO, O SI
TEMA DETERMINA UM VOLUME STORAGE SE UM ESTA MONTADO. DE OUTRO MODO, A REQUISIC
E' TRATADA COMO UMA REQUISICAO NAO-ESPECIFICA DE VOLUME PARA UM VOLUME PRIVATE
QUANDO FAZEMOS UMA REQUISICAO NAO ESPECIFICA DE VOLUME PARA UM
VOLU
FITA PUBLICO QUE E' PARA CONTER UM ARQUIVO NAO TEMPORARIO, A REQUISICAO E' TR
TADA COMO UMA REQUISICAO NAO-ESPECIFICA PARA UM VOLUME PRIVATE.
MVS

SECAO 5:

JCL

REFERENCE

PAG.170

CARTAO COMMAND

1 - CARTAO DE CONTROLE
O CARTAO COMMAND ESPECIFICA UM COMANDO OPERADOR A SER EXECUTADO.
PARA MAIORES INFORMACOES SOBRE COMANDOS E DESCRICAO DE SEUS OPERANDO
VEJA OPERATOR'S LIBRARY, OS/VS1 REFERENCE, GC38-0110 E OPERATOR'S
LIBRAR
OS/VS1 CRJE, GC38-0335.
//

COMMAND

OPERAND

COMMENTS

O CARTAO COMMAND CONSISTE DOS CARACTERES // NAS COLUNAS 1 E 2, E


CAMPOS: OPERACAO (COMMAND), OPERANDO, COMENTARIOS.
ESSES COMANDOS PODEM SER INTRODUZIDOS ATRAVES DO INPUT STREAM:

Page 147

TR

JCL.TXT
BRDCST - MANTEM INFORMACAO DE BROADCAST DATA SET (CRJE).
CANCEL - TERMINA IMEDIATAMENTE O SCHEDULING OU EXECUCAO DE UM JOB,
CANCE
UM JOB DA QUEUE, OU PARA A IMPRESSAO DE UM ARQUIVO DE SAIDA CORRETAMENTE PROCE
SADO POR UMA OUTPUT WRITER.
CENOUT - CAUSA SAIDA DE JOBS SUBMETIDOS REMOTAMENTE PARA SEREM IMPRESSOS L
CALMENTE (CRJE).
DISPLAY - CAUSA UM DISPLAY DE CONSOLE DE DETERMINADA INFORMACAO DE STATUS
SISTEMA.
HOLD - IMPEDE TEMPORARIAMENTE UM JOB, TODOS OS JOBS, OU OUTPUT DOS
NADOS PARA PROCESSAMENTO.

SELECI

LISTBC - LISTA O CONTEUDO DO BROADCAST DATA SET DO SISTEMA.


LOG - ENTRADA DE INFORMACAO PARA A LOG DO SISTEMA.
LOGOFF - REMATA PROCESSAMENTO DE RTAM E TAMBEM TERMINA TODAS AS TASKS INIC
ADAS PELO USUARIO.
MODIFY - MUDA AS CARACTERISTICAS DO FUNCIONAMENTO DA OUTPUT WRITER, DA
DER, OU OUTRAS TASKS.

RE

MONITOR - PERMITE MONOTORIZACAO DE DETERMINADA ATIVIDADE DO SISTEMA.


MOUNT - DETERMINA UM DISPOSITIVO DE MODO QUE UM VOLUME PARTICULAR PODE
MONTADO NELE. ESTE DISPOSITIVO PODE ENTAO SER DETERMINADO PELO
SISTEMA
QUALQUER JOB STEP QUE REQUER ESSE VOLUME.

S
PA

MSG - MANDA UMA MENSAGEM PARA UM TERMINAL DO USUARIO (CRJE).


RELEASE - HABILITA O SISTEMA A RECOMECAR SELECAO DE JOB, O QUAL SERA SUSPE
DIDO PELO COMANDO HOLD, TYPRUN=HOLD NO CARTAO JOB OU TYPRUN=HOLD EMITIDO
PE
COMANDO MODIFTY PARA A READER.
REPLY - USADO PARA RESPONDER MENSAGENS DO SISTEMA OU DO PROCESSAMENTO
PROGRAMA QUE REQUISITA INFORMACAO.
RESET - MUDA A CLASSE OU PRIORIDADE DE UM JOB NO INPUT OU NA QUEUE DE
DO SISTEMA.
MVS

JCL

REFERENCE

SAI

PAG.171

ROUTE - REORDENA A SAIDA PARA UM JOB, USUARIO, OU CLASSE ESPECIFICADA.


SEND - PERMITE COMUNICACAO COM USUARIOS REMOTOS.
SET - ESTABELECE OS VALORES DE DETERMINADAS VARIAVEIS, TAIS COMO A HORA
DIA E A DATA.
SHOW - DISPLEIA INFORMACAO PERTINENTE AO CRJE.
START - STARTA UM PROCESSO PARTICULAR NO SISTEMA, POR EXEMPLO, UMA
READER, GRAPHIC JOB PROCESSOR, INITIATOR.
STOP - PARA UM PROCESSO DE SISTEMA QUE TENHA SIDO PREVIAMENTE STARTADO
COMANDO START OU PARA O DISPLAY DA CONSOLE EFETUADO PELO COMANDO DISPLAY.
Page 148

INP

PE

JCL.TXT

STOPMN - CANCELA O COMANDO MONITOR.


UNLOAD - REMOVE O VOLUME PREVIAMENTE MONTADO EM RESPOSTA AO COMANDO MOUNT.
USERID - ADICIONA USUARIOS OU DELETA USUARIOS DO SISTEMA (CRJE).
VARY - COLOCA UM DISPOSITIVO DE I/O OU PATH EM STATUS ONLINE OU OFFLINE.
WRITE LOG - CAUSA A OUTPUT WRITER DO SISTEMA A IMPRIMIR O CONTEUDO DA LOG
SISTEMA.
WRITER - CONTROLA A SAIDA NA IMPRESSORA.
1.1 - REGRAS PARA CODIFICACAO
1.1.1 - SEGUE O // NAS COLUNAS 1 E 2, COM UM OU MAIS BRANCOS.
1.1.2 - SEGUE O COMANDO COM UM OU MAIS BRANCOS.
1.1.3 - CODIFIQUE ALGUM OPERANDO REQUERIDO. SEPARANDO CADA OPERANDO COM
VIRGULA.

1.1.4 - SEGUE OS OPERANDOS COM UM OU MAIS BRANCOS.


1.1.5 - CODIFIQUE ALGUNS COMENTARIOS.
1.1.6 - O CARTAO COMANDO NAO PODE SER CONTINUADO.
1.1.7 - UM CARTAO COMANDO PODE APARECER IMEDIATAMENTE ANTES DE UM CARTAO J
UM CARTAO EXEC, UM CARTAO NULO, OU OUTRO CARTAO COMANDO.
1.1.8 - SE UM CARTAO COMANDO APARECE NO INPUT STREAM ENTRE OS
LIMITES
DOIS JOBS, O COMANDO E' EXECUTADO QUANDO O JOBSTREAM E' LIDO. SE CONTEM ERROS,
COMANDO NAO E' EXECUTADO E A MENSAGEM IEF543I E' EMITIDA.
1.1.9 - SE INCLUIMOS UM CARTAO COMANDO DENTRO DE UM JOB, O COMANDO E' EXEC
TADO QUANDO O JOB E' SELECIONADO PARA PROCESSAMENTO.
1.1.10 - DISPOSICAO DE COMANDOS LIDOS DE UM INPUT STREAM E' ESPECIFICADO C
MO UM CAMPO DO PARAMETRO PARM DA PROCEDURE CATALOGADA PARA O INPUT LIDO.
MVS

JCL

REFERENCE

PAG.172

1.2 - EXEMPLO DO CARTAO COMAND


1)

//

START

INIT,,,AB START AN INITIATOR

ESTE COMANDO STARTA UM INITIATOR. OS CARACTERES A E B INIDICAM QUE


INITIATOR EXECUTA SOMENTE JOBS DE CLASSE A E B.
I----------------------------------------------------------------------------MVS

SECAO 6:

JCL

REFERENCE

CARTAO COMMENT

1 - CARTAO DE CONTROLE
Page 149

PAG.173

JCL.TXT

O CARTAO COMENTARIO ESPECIFICA UM COMENTARIO A SER INCLUIDO NA LISTAG


DE SAIDA.
//*COMMENTS
O CARTAO COMENTARIO CONSISTE DOS CARACTERES //* NAS COLUNAS 1, 2, 3
DO CAMPO COMENTARIOS.
1.1. - REGRAS PARA CODIFICACAO
1.1.1 - CODIFIQUE OS COMENTARIOS DAS COLUNAS 4 ATE 80.
1.1.2 - NAO PODEMOS CONTINUAR CARTOES COMENTARIOS USANDO CONTINUACAO CONVE
CIONAL. SE NAO PODEMOS INCLUIR TODOS OS COMENTARIOS EM UM CARTAO COMENTARIO, C
DIFIQUE UM OUTRO CARTAO COMENTARIO.
1.1.3 - O CARTAO COMENTARIO PODE APARECER EM QUALQUER LUGAR DEPOIS DO CART
JOB.
1.1.4 - COM O PARAMETRO MSGLEVEL, PODEMOS REQUISITAR UMA LISTAGEM DE
SAI
DE TODOS OS CARTOES DE CONTROLE PROCESSADOS NO JOB. PODEMOS IDENTIFICAR CARTO
COMENTARIO PELA PRESENCA DE *** NAS COLUNAS 1, 2, 3.
1.2 - EXEMPLO DO CARTAO

COMMENT

1)

//*THE COMMENT STATEMENT CANNOT BE CONTINUED,


//*BUT IF YOU HAVE A LOT TO SAY, YOU CAN FOLLOW A
//*COMMENT STATEMENT WITH MORE COMMENT
//*STATEMENTS
I----------------------------------------------------------------------------MVS

SECAO 7:

JCL

REFERENCE

PAG.174

CARTAO DELIMITER

1 - CARTAO DE CONTROLE
O CARTAO DELIMITER INDICA O FIM DE DADOS PARA UM CARTAO DD.
/* COMMENTS
O CARTAO DELIMITADOR CONSISTE DOS CARACTERES /* NAS COLUNAS 1 E 2, E
CAMPO COMANETARIOS.
1.1 - REGRAS PARA CODIFICACAO
1.1.1 - O SISTEMA RECONHECE UM DELIMITADOR DIFERENTE DE /* SE CODIFICARMOS
PARAMETRO DLM NO CARTAO DD DEFININDO OS DADOS.
1.1.2 - CODIFIQUE /* (OU O VALOR DETERMINADO NO PARAMETRO DLM) NAS COLUNAS
E 2, SEGUIDAS POR QUAISQUER COMENTARIOS. OS COMENTARIOS NAO PODEM SER CONTIN
ADOS.
1.1.3 - O INICIO DE DADOS A SEREM SUBMETIDOS ATRAVES DE UM INPUT STREAM
INDICADO PELO CARTAO DD* OU DD DATA.
SE OS DADOS SAO PRECEDIDOS PALO CARTAO DD* E NAO CODIFICARMOS O PARAM
TRO DLM, NAO PRECISAMOS CODIFICAR UM CARTAO DELIMITADOR.
Page 150

JCL.TXT

1.2 - EXEMPLO DO CARTAO DELIMITER


1)

//JOB54
//STEPA

JOB ,'C.BROWN',MSGLEVEL=(2,0)
EXEC PGM=SERS

//DD1

DD *
.
.
DATA
.
.
/* END OF DATA FOR THIS STEP
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.175

SECAO 8 - O CARTAO NULL


1 - CARTAO DE CONTROLE
O CARTAO NULO INDICA QUE O JOB LIDO SERA COLOCADO NA QUEUE DOS JOBS L
DOS PARA PROCESSAMENTO.
O CARTAO NULO CONSISTE SOMENTE DOS CARACTERES // NAS COLUNAS 1 E 2.
RESTANTE DO CARTAO DEVE ESTAR BRANCO.
1.1 - REGRAS PARA CODIFICACAO
1.1.1 - PODEMOS COLOCAR UM CARTAO NULO NO FIM DOS CARTOES DE CONTROLE DO J
OU NO FIM DE TODOS OS CARTOES DO INPUT STREAM.
1.1.2 - SE NAO SEGUIRMOS OS CARTOES DE CONTROLE DO JOB E DADOS COM UM CART
NULO, O SISTEMA COLOCA O JOB NA QUEUE QUANDO ENCONTRAR OUTRO CARTAO JOB NO INP
STREAM.
1.1.3 - SE O JOB E' O ULTIMO JOB DO INPUT STREAM E NAO E' SEGUIDO
POR
CARTAO NULO, O SISTEMA RECONHECE-O COMO O ULTIMO JOB DO INPUT STREAM E O COLO
NA QUEUE.
1.14 - O SISTEMA ACESSA QUAISQUER CARTOES DE CONTROLE OU DADOS ENTRE UM CA
TAO NULO E O PROXIMO CARTAO JOB.
1.1.5 - SE UM CARTAO NULO SEGUE UM CARTAO DE CONTROLE QUE E' CONTINUADO,
SISTEMA TRATA O CARTAO NULO COMO UM CAMPO DE COMENTARIO BRANCO E ASSUME QUE
CARTAO DE CONTROLE NAO CONTEM OUTROS OPERANDOS.

1)

1.2 - EXEMPLO DO CARTAO NULL


//MYJB JOB ,'C BROWN'
//STEP1 EXEC PROC=FIELD
//STEP2 EXEC PGM=XTRA
//DD1 DD UNIT=2400
//DD2 DD *
.
.
DATA
.
.
/*
Page 151

JCL.TXT
//
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.176

SECAO 9 - O CARTAO PEND


1 - CARTAO DE CONTROLE
O CARTAO PEND MARCA O FIM DE UMA PROCEDURE IN-STREAM.
//NAME

PEND

COMMENTS

O CARTAO PEND CONSISTE DOS CARACTERES // NAS COLUNAS 1 E 2 E TRES


POS: CAMPO NOME, OPERACAO (PEND), COMENTARIOS.

CA

1.1 - REGRAS PARA CODIFICACAO


1.1.1 - CODIFIQUE // NAS COLUNAS 1 E 2, DEPOIS CODIFIQUE UM NOME (1
CARACTERES), OU UM OU MAIS BRANCOS.

ATE

1.1.2 - SE CODIFICARMOS UM NOME, SEGUE UM OU MAIS BRANCOS.


1.1.3 - CODIFIQUE PEND E SIGA-O COM UM OU MAIS BRANCOS.
1.1.4 - CODIFIQUE ALGUM COMENTARIO DESEJADO.
1.1.5 - NAO CONTINUE UM CARTAO PEND. O CARTAO PEND TERMINA UMA PROCEDURE I
STREAM NESSE PONTO, SE O CARTAO E' CONTINUADO OU NAO.

1)

1.2 - EXEMPLOS DO CARTAO PEND


//PROCPEND1 PEND THIS STATEMENT IS REQUIRED

ESTE CARTAO PEND CONTEM UM COMENTARIO.


I----------------------------------------------------------------------------2) //
PEND
UM CARTAO PEND PODE CONTER SOMENTE O CAMPO OPERACAO CODIFICADO PRECED
DO POR // E UM OU MAIS BRANCOS E SEGUIDO POR BRANCOS.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.177

SECAO 10 - O CARTAO PROC


1 - CARTAO DE CONTROLE
O CARTAO PROC E' O PRIMEIRO CARTAO DE CONTROLE NUMA PROCEDURE IN-STRE
O CARTAO PROC TAMBEM PODE SER O PRIMEIRO CARTAO DE CONTROLE NUMA PROCEDURE CAT
LOGADA. EM AMBAS, PROCEDURE IN-STREAM OU CATALOGADA, UM CARTAO PROC
PODE
S
USADO PARA DETERMINAR VALORES DEFAULT PARA PARAMETROS SIMBOLICOS DA PROCEDURE.
PARA MAIORES INFORMACOES SOBRE CARTAO PROC, VEJA OS/VS1 JCL
SERVICE
GC24-5100 E OS/VS1 PLANNING AND USE GUIDE, GC24-5090.
//NAME

PROC

OPERANDS

COMMENTS

O CARTAO PROC CONSISTE DOS CARACTERES // NAS COLUNAS 1 E 2 E DE


Page 152

QUAT

JCL.TXT
CAMPOS: NOME, OPERACAO (PROC), OPERANDO E COMENTARIOS.
1.1 - REGRAS PARA CODIFICACAO
1.1.1 - UM CARTAO PROC E' REQUERIDO POR UMA PROCEDURE PARA UMA PROCEDURE I
STREAM, E DEVE APARECER COMO O PRIMEIRO CARTAO DE CONTROLE DA
PROCEDURE
I
STREAM.
UM CARTAO PROC E' OPCIONAL PARA UMA PROCEDURE CATALOGADA. SE INCLUIRM
UM CARTAO PROC NA PROCEDURE CATALOGADA, DEVE APARECER COMO O PRIMEIRO CARTAO
CONTROLE.
1.1.2 - CODIFIQUE // NAS COLUNAS 1 E 2; EM SEGUIDA UM NOME DE 1 ATE 8 CARA
TERES, OU UM OU MAIS BRANCOS.
1.1.3 - SE CODIFICARMOS UM NOME, SIGA-O COM UM MAIS BRANCOS. UM NOME E'
QUERIDO POR PROCEDURES IN-STREAM. EM SEGUIDA CODIFIQUE PROC, SEGUIDO POR UM
MAIS BRANCOS.

1.1.4 - NO CAMPO OPERANDO, CODIFIQUE PARAMETROS SIMBOLICOS E SEUS


VALOR
DEFAULT. CODIFIQUE UMA VIRGULA APOS O PARAMETRO SIMBOLICO E SEU VALOR
DEFAUL
SE CODIFICANDO MAIS DO QUE UM. NAO CODIFIQUE UMA VIRGULA APOS O ULTIMO PARAMET
SIMBOLICO E SEU VALOR DEFAULT.
1.1.5 - SIGA OS OPERANDOS COM UM OU MAIS BRANCOS E QUALQUER COMENTARIO DES
JADO.
1.1.6 - PODEMOS CONTINUAR O CARTAO PROC EM OUTRO CARTAO. CODIFIQUE
COLUNAS 1 E 2 DO CARTAO CONTINUACAO.

//

1.1.7 - PARA DESIGNAR UM VALOR PARA O PARAMETRO SIMBOLICO, CODIFIQUE:


SYMBOLIC PARAMETER= VALUE
OMITA O '&' QUE PRECEDE O PARAMETRO SIMBOLICO DA PROCEDURE.
1.1.8 - O VALOR DESIGNADO PARA UM PARAMETRO SIMBOLICO PODE TER QUALQUER CO
PRIMENTO, MAS ESTE NAO PODE SER CONTINUADO EM OUTRO CARTAO.
1.1.9 - SE O VALOR DO PARAMETRO SIMBOLICO CONTEM CARACTERES ESPECIAIS,
I
CLUA O VALOR ENTRE APOSTROFES (ELES NAO SERAO CONSIDERADOS PARTE DO VALOR).
SE OS CARACTERES ESPECIAIS INCLUEM APOSTROFES, DEVEMOS CODIFICAR
CA
APOSTROFE COMO DUAS APOSTROFES CONSECUTIVAS.
MVS

JCL

REFERENCE

PAG.178

1.1.10 - SE DETERMINAMOS MAIS DO QUE UM VALOR PARA O PARAMETRO SIMBOLICO


CARTAO PROC, O PRIMEIRO VALOR ENCONTRADO E' DESIGNADO.
1.1.11 - SE CONCATENARMOS O PARAMETRO SIMBOLICO COM ALGUMA OUTRA INFORMACA
(POR EXEMPLO, &JOBNO.321) A INFORMACAO E O VALOR NAO PODEM EXCEDER A UM TOTAL
120 CARACTERES.
1.1.12 - PODEMOS OVERRAIDAR UM VALOR DEFAULT APARECENDO NO CARTAO PROC PE
DESIGNACAO DE UM VALOR PARA O MESMO PARAMETRO SIMBOLICO NO CARTAO EXEC QUE CHA
A PROCEDURE.

1)

1.2 - EXEMPLOS DO CARTAO PROC


//DEF PROC STATUS=OLD,LIBRARY=SYSLIB,
//
NUMBER=777777
Page 153

JCL.TXT
//NOTIFY EXEC PGM=ACCUM
//DD1 DD DSNAME=MGMT,DISP=(&STATUS,KEEP),
//
UNIT=2400,VOLUME=SER=888888
//DD2 DD DSNAME=&LIBRARY,DISP=(OLD,KEEP),
//
UNIT=2314,VOLUME=SER=&NUMBER
TRES PARAMETROS SIMBOLICOS SAO DEFINIDOS NESTA PROCEDURE CATALOGADA:
&STATUS, &LIBRARY, E &NUMBER. VALORES NAO DESIGNADOS PARA OS PARAMETROS SIMBOL
COS DO CARTAO PROC. ESSES VALORES SAO USADOS QUANDO A PROCEDURE E' CHAMADA E N
TEMOS VALORES DETERMINADOS PARA OS PARAMETROS SIMBOLICOS.
I----------------------------------------------------------------------------2) //CARDS
PROC
ESTE CARTAO PROC PODE SER USADO PARA MARCAR O INICIO DE UMA
PROCEDU
IN-STREAM DENOMINADA CARDS.
I----------------------------------------------------------------------------MVS

JCL

REFERENCE

PAG.179

APPENDIX A - IDENTIFICANDO ARQUIVOS PARA O SISTEMA


1 - ESPECIFICANDO O PARAMETRO DDNAME
O PARAMETRO DDNAME E' MAIS COMUMENTE USADO EM PROCEDURES CATALOGADAS
EM JOB STEPS QUE CHAMAM PROCEDURES.
ESTE E' USADO EM PROCEDURES CATALOGADAS PARA ADIAR DEFINICAO DE
DAD
DO INPUT STREAM ATE QUE UM JOB STEP CHAME A PROCEDURE (PROCEDURES NAO PODEM CO
TER CARTOES DD QUE DEFINEM DADOS NO INPUT STREAM, ISTO E', CARTOES DD* OU DD D
TA).
ESTE E' USADO EM JOB STEPS QUE CHAMAM PROCEDURES PARA ADIAR
DEFINIC
DE DADOS NO INPUT STREAM EM UM CARTAO DD OVERRAIDE ATE O ULTIMO CARTAO DD OVE
RAIDE PARA A PROCEDURE STEP (OVERRAIDE DE CARTOES DD DEVEM APARECER NA MESMA O
DEM DOS CARTOES DD CORRESPONDENTES NA PROCEDURE).
2 - QUANDO CODIFICAMOS O PARAMETRO DDNAME
QUANDO O SISTEMA ENCONTRA UM CARTAO DD QUE CONTEM O PARAMETRO
DDNAM
ESTE GUARDA O DDNAME DESSE CARTAO. O SISTEMA TAMBEM GUARDA TEMPORARIAMENTE O N
ME ESPECIFICADO NO PARAMETRO DDNAME, ASSIM ESSE PODE REFERIR ESSE NOME
PARA
DDNAME DE UM CARTAO DD POSTERIOR. UMA VEZ QUE UM CARTAO DD COM ESSE NOME CORRE
PONDENTE E' ENCONTRADO, O NOME NAO E' INTEIRAMENTE GUARDADO. POR EXEMPLO, SE
SISTEMA ENCONTRA ESTE CARTAO:
//XYZ DD DDNAME=PHOB
ELE GUARDA XYZ E, TEMPORARIAMENTE, PHOB. O ARQUIVO E' UM ARQUIVO DUMMY, ATE Q
O DDNAME E' ENCONTRADO NO INPUT STREAM.
QUANDO O SISTEMA ENCONTRA UM CARTAO CUJO DDNAME TENHA SIDO TEMPORARI
MENTE GUARDADO, ESTE FAZ DUAS COISAS: (1) USA A INFORMACAO CONTIDA NESTE CART
PARA DEFINIR O ARQUIVO E (2) ASSOCIA ESTA INFORMACAO COM O NOME DO CARTAO
Q
CONTINHA O PARAMETRO DDNAME. O VALOR QUE APARECE NO PARAMETRO DDNAME NAO E' I
TEIRAMENTE GUARDADO PELO SISTEMA. PARA CONTINUAR SOBRE O EXEMPLO, SE O
SISTE
ENCONTRA ESTE CARTAO:
//PHOB DD DSNAME=NIN,DISP=(NEW,KEEP),
//
UNIT=2400
O SISTEMA USA O NOME DO ARQUIVO E A DISPOSICAO E A INFORMACAO DA UNIDADE
PA
DEFINIR O ARQUIVO. TAMBEM ASSOCIA O DDNAME DO CARTAO QUE CONTINHA O
PARAMET
DDNAME COM ESTA INFORMACAO. NESTE EXEMPLO, O DDNAME USADO E' XYZ; O DDNAME PH
NAO E' INTEIRAMENTE GUARDADO. O ARQUIVO E' AGORA DEFINIDO, JUSTAMENTE COMO EST
RA, SE TIVERMOS CODIFICADO:
Page 154

JCL.TXT
//XYZ
//

DD

DSNAME=NIN,DISP=(NEW,KEEP),
UNIT=2400

O SISTEMA ASSOCIA O DDNAME DO CARTAO QUE CONTEM O PARAMETRO DDNAME C


A INFORMACAO DE DEFINICAO DO ARQUIVO. NAO USA O DDNAME DO CARTAO ANTERIOR
Q
DEFINE O ARQUIVO. PORTANTO, QUALQUER REFERENCIA AO ARQUIVO, ANTES OU DEPOIS Q
O ARQUIVO E' DEFINIDO, DEVE REFERIR AO CARTAO DD QUE CONTEM O PARAMETRO DDNAM
NAO O CARTAO DD QUE DEFINE O ARQUIVO. A SEGUINTE SEQUENCIA DE CARTOES DE CONTR
LE ILUSTRA ISSO:
//DD1 DD DDNAME=LATER
.
.
DATA
.
.
//LATER DD DSN=SET12,DISP=(NEW,KEEP),UNIT=2314,
//
VOLUME=SER=46231,SPACE=(TRK,(20,5))
.
MVS
JCL
REFERENCE
PAG.180

//DD12
//
//

.
.
DD

DSN=SET13,DISP=(NEW,KEEP),
VOLUME=REF=*.DD1,
SPACE=(TRK(40,5))

QUANDO DESEJAMOS CONCATENAR ARQUIVOS, OS CARTOES DD NAO DENOMINADOS D


VEM SEGUIR O CARTAO DD QUE CONTEM O PARAMETRO DDNAME, NAO O CARTAO DD QUE DEFI
O ARQUIVO. A SEGUINTE SEQUENCIA DE CARTOES DE CONTROLE ILUSTRA ISSO:
//DDA DD DDNAME=DEFINE
//
DD DSN=A.B.C,DISP=OLD
//
DD DSN=SEVC,DISP=OLD,UNIT=2314,
//
VOL=SER=52226
.
.
.
//DEFINE DD *
DATA
/*
PODEMOS USAR O PARAMETRO DDNAME ATE CINCO VEZES NUM JOB STEP OU PROC
DURE STEP. ENTRETANTO, CADA VEZ QUE O PARAMETRO DDNAME E' CODIFICADO, DEVE REF
RIR-SE A UM DDNAME DIFERENTE.
3 - DCB SUBPARAMETROS BLKSIZE

BUFNO

DOIS SUBPARAMETROS DA DCB QUE PODEM SER CODIFICADOS COM


O
PARAMET
DDNAME SAO: BLKSIZE E BUFNO. PODEMOS DESIGNAR ESSAS CARACTERISTICAS DA DCB P
RA O ARQUIVO DEFINIDO NO CARTAO DD REFERENCIADO. QUANDO OS SUBPARAMETROS BLKSI
E BUFNO DA DCB SAO CODIFICADOS AMBOS NO CARTAO DD QUE CONTEM O PARAMETRO DDNA
E NO CARTAO DD REFERENCIADO, OS SUBPARAMETROS CODIFICADOS PRIMEIRO SAO IGNORAD
ESSES SUBPARAMETROS SAO MAIS COMUMENTE CODIFICADOS COM
O
PARAMET
DDNAME QUANDO O CARTAO DD REFERENCIADO DEFINE DADOS DO INPUT STREAM. DADOS
INPUT STREAM SAO GRAVADOS EM DISPOSITIVOS DE ACESSO DIRETO, E OS REGISTROS
S
BLOCADOS COMO SAO GRAVADOS. A PROCEDURE LIDA NO INPUT NORMALMENTE DETERMINA
TAMANHO DE BLOCO E NUMERO DE BUFFERS PARA BLOCAGEM. CODIFICANDO O
SUBPARAMET
BLKSIZE ENTAO ESPECIFICAMOS QUE QUEREMOS BLOCOS LIMITADOS. CODIFICANDO O SUBP
RAMETRO BUFNO ENTAO ESPECIFICAMOS QUE QUEREMOS MENOS BUFFERS, NAO PODEMOS ESP
Page 155

JCL.TXT
CIFICAR QUE QUEREMOS MAIS BLOCOS OU MAIS BUFFERS DO QUE OS DETERMINADOS
PE
PROCEDURE LIDA NO INPUT.(QUANDO UM JOB E' SUBMETIDO VIA REMOTE JOB ENTRY E O S
PARAMETRO BUFNO ESTA CODIFICADO, O SUBPARAMETRO BUFNO E' IGNORADO).
4 - ESPECIFICANDO O PARAMETRO DSNAME
QUANDO CRIAMOS UM ARQUIVO, USAMOS O PARAMETRO DSNAME PARA DESIGNAR
NOME PARA O ARQUIVO. O NOME DO ARQUIVO E' PARTE DA INFORMACAO GUARDADA COM O A
QUIVO NUM VOLUME. POSTERIORMENTE, QUANDO OUTRO JOB STEP OU JOB QUISER USAR O A
QUIVO, ESTE IDENTIFICA O NOME DO ARQUIVO NO PARAMETRO DSNAME; O SISTEMA
USA
NOME DO ARQUIVO PARA LOCALIZAR O ARQUIVO NO VOLUME.
PARA CODIFICARMOS O PARAMETRO DSNAME, DEPENDEMOS DO TIPO DE ARQUIVO
SE O ARQUIVO E' TEMPORARIO OU NAO-TEMPORARIO.
5 - CRIACAO OU RECUPERACAO DE ARQUIVO NAO-TEMPORARIO
SE O ARQUIVO E' NAO-TEMPORARIO, PODEMOS IDENTIFICAR:
5.A - UM ARQUIVO PERMANENTE CODIFICANDO DSNAME=DSNAME.
MVS

JCL

REFERENCE

PAG.181

5.B - UM MEMBRO DE ARQUIVO PARTICIONADO NAO-TEMPORARIO CODIFICANDO


DSNAME(MEMBER NAME).

DSNAM

5.C - UMA GERACAO DA GERACAO DE GRUPO DE DADOS NAO-TEMPORARIO


DSNAME=DSNAME(NUMBER)

CODIFICAN

5.D - UMA AREA DE ARQUIVO SEQUENCIAL INDEXADO NAO-TEMPORARIO


DSNAME=DSNAME(AREA NAME)

CODIFICAN

5.1 - ARQUIVOS NAO-TEMPORARIOS


QUANDO UM ARQUIVO NAO-TEMPORARIO E' CRIADO, E' DESIGNADO UM NOME NO P
RAMETRO DSNAME E UMA DISPOSICAO DE KEEP OU CATLG. (UM ARQUIVO DETERMINADO
NU
DISPOSICAO DE KEEP PODE SER DESIGNADA A UMA DISPOSICAO DE CATLG PELO JOB STEP
JOB ANTERIOR). O NOME QUE DETERMINAMOS PARA UM ARQUIVO NAO-TEMPORARIO DEVE
S
ESPECIFICADO NO PARAMETRO DSNAME POR TODOS OS OUTROS STEPS E JOBS
QUE
QUER
USAR O ARQUIVO.
O NOME DE ARQUIVO NAO-TEMPORARIO PODE SER UM NOME QUALIFICADO OU
NA
QUALIFICADO. UM NOME DE ARQUIVO NAO-QUALIFICADO CONSISTE DE 1 ATE 8 CARACTERES
O PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL; OS CARACTERES RESTANTES P
DEM SER QUAISQUER CARACTERES ALFABETICOS OU NACIONAIS, UM HIFEN, OU UM ZERO.
UM NOME DE ARQUIVO QUALIFICADO CONSISTE DE 1 ATE 44 CARACTERES (INCL
INDO PONTOS), EXCETO QUANDO O NOME QUALIFICADO INDICA UMA GERACAO DE GRUPO
DADOS. NESTE CASO, O NOME DO ARQUIVO PODE CONSISTIR DE SOMENTE 1 ATE 35 CARACT
RES (INCLUINDO PONTOS). PARA CADA 8 CARACTERES OU MENOS, AI DEVE TER UM PONTO,
O PRIMEIRO CARACTER DO NOME E O CARACTER SEGUINDO UM PONTO DEVE SER UM CARACT
ALFABETICO OU NACIONAL.
QUANDO REQUISITAMOS UM ARQUIVO QUE E' CATALOGADO NUM VOLUME DE CONTRO
DIFERENTE DO CATALOGO DO SISTEMA, O SISTEMA TENTA MONTAR ESTE VOLUME DE CONTRO
SE NAO ESTA REALMENTE MONTADO. DEPOIS DO SISTEMA OBTER O POINTER PARA ESTE
A
QUIVO, O VOLUME DE CONTROLE PODE SER DESMONTADO PELO SISTEMA SE A
UNIDADE
QUAL ESTAVA MONTADO E' REQUERIDA POR OUTRO VOLUME.
SE PLANEJAMOS DELETAR, DESCATALOGAR, OU RECATALOGAR O ARQUIVO, O VOLU
DEVE ESTAR MONTADO DURANTE A DISPOSICAO DE PROCESSAMENTO (AO FIM DO JOB STEP)
ORDEM PARA O POINTER A SER DELETADO OU REVISADO. PODEMOS ASSEGURAR QUE O VOLU
PERMANECA MONTADO PELA REQUISICAO DO OPERADOR PARA EMITIR UM COMANDO MOUNT PA
ESTE VOLUME ANTES DO JOB STEP SER INICIADO. SE NAO USARMOS O COMANDO MOUNT PA
Page 156

JCL.TXT
MONTAR O VOLUME E O VOLUME NAO ESTA MONTADO DURANTE A DISPOSICAO DE PROCESSAME
TO, USE O PROGRAMA UTILITARIO IEHPROGM PARA DELETAR OU REVISAR O POINTER DO V
LUME DE CONTROLE DEPOIS DO JOB TER TERMINADO. NA ORDEM PARA O SISTEMA MONTAR
VOLUME DE CONTROLE, O VOLUME DEVE ESTAR LOGICAMENTE CONECTADO AO CATALOGO
SISTEMA. ISTO E', USANDO A FUNCAO CONNECT DO PROGRAMA UTILITARIO IEHPROGM,
QUAL E' DESCRITO NO OS/VS UTILITIES, GC35-0005.
5.2 - MEMBROS DE UM ARQUIVO PARTICIONADO
UM ARQUIVO PARTICIONADO CONSISTE DE GRUPOS INDEPENDENTES DE
REGISTR
SEQUENCIAIS, CADA UM IDENTIFICADO PELO NOME DO MEMBRO OU DIRETORIO. QUANDO QU
REMOS ADICIONAR UM MEMBRO PARA UM ARQUIVO PARTICIONADO OU RECUPERAR UM
MEMBR
ESPECIFICAMOS O NOME DO ARQUIVO PARTICIONADO E SEGUIDO COM O NOME DO MEMBRO.
NOME DO MEMBRO E' INCLUIDO ENTRE PARENTESES E CONSISTE DE 1 ATE 8 CARACTERES.
PRIMEIRO CARACTER DEVE SER ALFABETICO OU NACIONAL; OS CARACTERES RESTANTES POD
SER ALFANUMERICOS OU NACIONAIS.
MVS

JCL

REFERENCE

PAG.182

5.3 - GERACAO DE GRUPO DE DADOS (GDG)


UMA GERACAO DE GRUPO DE DADOS (GDG) E' UMA COLECAO DE ARQUIVOS RELACI
NADOS CRONOLOGICAMENTE QUE PODEM SER REFERENCIADOS PELO MESMO NOME DE ARQUIVO.
QUANDO QUEREMOS ADICIONAR UMA GERACAO PARA UMA GDG OU RECUPERAR UMA GDG, ESPEC
FICAMOS O NOME DA GDG E SEGUIDO COM O NUMERO DA GERACAO. O NUMERO DA GERACAO
INCLUIDO ENTRE PARENTESES E UM ZERO OU UM SINAL INTEGRAL. UM ZERO REPRESENTA
MAIS ATUAL GERACAO DO GRUPO; UM INTEGRAL NEGATIVO (POR EXEMPLO, -1)
REPRESEN
UMA GERACAO ANTERIOR; UM INTEGRAL POSITIVO (POR EXEMPLO, +1) REPRESENTA UMA G
RACAO NOVA QUE NAO TENHA SIDO CATALOGADA.
PARA RECUPERAR TODAS AS GERACOES DE UMA GDG (MAIS DE 255 GERACOES), C
DIFIQUE SOMENTE O NOME DO GRUPO NO PARAMETRO DSNAME E O PARAMETRO DISP.
UMA DISCUSSAO COMPLETA DE CRIACAO E RECUPERACAO DE GERACAO DE ARQUIV
ESTA CONTIDA NO OS/VS1 JCL SERVICES, GC24-5100.
5.4 - AREAS DE UM ARQUIVO SEQUENCIAL INDEXADO
AS AREAS USADAS POR UM ARQUIVO SEQUENCIAL INDEXADO SAO AREAS
INDE
PRIME, E OVERFLOW. QUANDO ESTAMOS CRIANDO O ARQUIVO E DEFINIMOS ALGUMA
DESS
AREAS NO CARTAO DD, DEVEMOS IDENTIFICAR O NOME DO ARQUIVO E SEGUI-LO COM O NO
DA AREA QUE ESTAMOS DEFININDO. O NOME DA AREA E' INCLUIDO ENTRE PARENTESES E
QUALQUER UMA (PRIME, INDEX, OU OVFLOW). SE ESTAMOS USANDO SOMENTE CARTAO DD PA
DEFINIR O ARQUIVO INTEIRO, CODIFICAMOS DSNAME=DSNAME OU DSNAME=DSNAME(PRIME).
QUANDO RECUPERAMOS O ARQUIVO, CODIFICAMOS SOMENTE O NOME DO ARQUIVO; NAO INCLU
MOS OS TERMOS: PRIME, INDEX, OU OVFLOW.
6 - CRIANDO OU RECUPERANDO UM ARQUIVO TEMPORARIO
SE O ARQUIVO E' TEMPORARIO, PODEMOS IDENTIFICAR:
6.A - UM ARQUIVO TEMPORARIO CODIFICANDO DSNAME=&&DSNAME.
6.B - UM MEMBRO DE UM ARQUIVO PARTICIONADO TEMPORARIO CODIFICANDO
&&DSNAME(MEMBER NAME).
6.C - UMA AREA DE UM ARQUIVO SEQUENCIAL INDEXADO TEMPORARIO
DSNAME=&&DSNAME(AREA NAME).

DSNAM

CODIFICAN

***NOTA: PODEMOS FAZER UM REFER-BACK PARA UM ARQUIVO SYSIN OU SYSOUT USANDO


Page 157

JCL.TXT
DSNAME REFERENTE.
6.1 - ARQUIVOS TEMPORARIOS
UM ARQUITO TEMPORARIO E' QUALQUER ARQUIVO QUE E' CRIADO E DELETADO DE
TRO DO MESMO JOB. UM CARTAO DD QUE DEFINE UM ARQUIVO TEMPORARIO NAO PRECISA I
CLUIR O PARAMETRO DSNAME; O SISTEMA GERA UM.
SE INCLUIMOS O PARAMETRO DSNAME, O NOME DO ARQUIVO TEMPORARIO PODE CO
SISTIR DE 1 ATE 8 CARACTERES E E' PRECEDIDO POR DOIS '&&'. O CARACTER SEGUINDO
& DEVE SER ALFABETICO OU NACIONAL. OS CARACTERES RESTANTES PODEM SER
QUAISQU
CARACTERES ALFANUMERICOS OU NACIONAIS. (UM NOME DE ARQUIVO TEMPORARIO QUE
PRECEDIDO POR SOMENTE UM & E' TRATADO COM UM NOME DE ARQUIVO TEMPORARIO, ENQUA
TO NENHUM VALOR E' DESIGNADO PARA ELE NO CARTAO EXEC PARA ESTE JOB STEP, QUAN
CHAMA UMA PROCEDURE, OU NO CARTAO PROC DESSA PROCEDURE. SE O VALOR FOR UM DESS
METODOS, ELE E' TRATADO COMO UM PARAMETRO SIMBOLICO).
MVS

JCL

REFERENCE

PAG.183

O SISTEMA GERA UM NOME QUALIFICADO PARA O ARQUIVO TEMPORARIO,

CONSI

TINDO DE:
A) 'SYS' SEGUIDO POR DATA JULIANA.
B) 'T' SEGUIDO POR UMA MARCA DE TEMPO.
C) DOIS CARACTERES IDENTIFICAVEIS SEGUIDO POR UMA CHAVE DE PROTECAO DE 3 B
TES.
D) O NOME DO JOB.
E) A PORCAO DO NOME DO &&NOME, SE ESPECIFICADO. DE OUTRO MODO, UM NOME DE
BYTES FORMADO DO CARACTER IDENTIFICADO E UM NUMERO DE 7 BYTES QUE AUMENTA
PA
CADA ARQUIVO TEMPORARIO DENTRO DE UM JOB.
SE TENTARMOS KEEPAR OU CATALOGAR UM ARQUIVO TEMPORARIO
(ESPECIFICAM
UMA DISPOSICAO DE KEEP OU CATLG NO PARAMETRO DISP), O SISTEMA MUDA A DISPOSIC
PARA PASS E O ARQUIVO E' DELETADO AO TERMINAR O JOB. ENTRETANTO, ESSA
MUDAN
NAO E' FEITA PARA UM ARQUIVO NUM VOLUME DE FITA QUANDO ESSAS CONDICOES EXISTEM
A) O ARQUIVO E' NOVO.
B) O ARQUIVO NAO ESTA COM NOME DETERMINADO.
C) DEFER ESTA ESPECIFICADO NO PARAMETRO UNIT.
O ARQUIVO E' DELETADO AO TERMINO DO JOB, MAS O SISTEMA MANDA O OPERAD
KEPAR O VOLUME NO QUAL O ARQUIVO RESIDE DURANTE O JOB.
6.2 - MEMBROS DE UM ARQUIVO PARTICIONADO TEMPORARIO
QUANDO QUEREMOS ADICIONAR UM MEMBRO PARA UM ARQUIVO PARTICIONADO TEMP
RARIO OU RECUPERAR UM MEMBRO DURANTE O JOB, ESPECIFICAMOS O NOME DO ARQUIVO TE
PORARIO E SEGUIMOS ESTE COM O NOME DO MEMBRO. O NOME DO MEMBRO E' INCLUIDO ENT
PARENTESES E CONSISTE DE 1 ATE 8 CARACTERES. O PRIMEIRO CARACTER DEVE SER ALF
BETICO OU NACIONAL; OS CARACTERES RESTANTES PODEM SER QUAISQUER CARACTERES ALF
NUMERICOS OU NACIONAIS.
6.3 - AREAS DE UM ARQUIVO SEQUENCIAL INDEXADO TEMPORARIO

Page 158

JCL.TXT
AS AREAS USADAS PARA UM ARQUIVO SEQUENCIAL INDEXADO SAO AS AREAS INDE
PRIME, E OVERFLOW. QUANDO ESTAMOS CRIANDO UM ARQUIVO SEQUENCIAL INDEXADO TEMP
RARIO E DEFINIMOS QUAISQUER DESSAS AREAS NO CARTAO DD, DEVEMOS IDENTIFICAR O N
ME DO ARQUIVO TEMPORARIO E O SEGUIMOS COM O NOME DA AREA QUE ESTAMOS DEFININDO
O NOME DA AREA E' INCLUIDO ENTRE PARENTESES E E' PRIME, INDEX, OU OVFLOW. SE E
TAMOS USANDO SOMENTE UM CARTAO DD PARA DEFINIR O ARQUIVO TEMPORARIO INTEIRO, C
DIFICAMOS DSNAME=&&DSNAME OU DSNAME=&&DSNAME(PRIME). SE QUEREMOS RECUPERAR O A
QUIVO TEMPORARIO NO MESMO JOB, CODIFICAMOS SOMENTE O NOME DO ARQUIVO TEMPORARI
NAO INCLUIMOS O TERMO PRIME, INDEX, OU OVFLOW.
6.4 - USANDO UM ARQUIVO DEDICADO
SE A INSTALACAO FORNECE ARQUIVOS DEDICADOS, PODEMOS USA-LOS PARA
I
CLUIR DADOS EM VEZ DE CRIAR ARQUIVOS TEMPORARIOS REAIS. O USO DE ARQUIVOS DED
CADOS ELIMINA UM POUCO DO TEMPO REQUERIDO PARA SCHEDULAR UM JOB STEP, PORQUE
ARQUIVOS ESTAO REALMENTE ALOCADOS.
PARA USAR UM ARQUIVO DEDICADO, CODIFIQUE DSNAME=&&NAME OU DSNAME=&NA
NO CARTAO DD, COM TODOS OS OUTROS PARAMETROS REQUERIDOS PARA DEFINIR O
ARQUI
TEMPORARIO, POR EXEMPLO: UNIT, SPACE, DCB. SUBSTITUIR O TERMO NAME NO DDNAME
CARTAO DD NO INITIATOR DA PROCEDURE CATALOGADA QUE DEFINE O ARQUIVO DEDICADO Q
QUEREMOS USAR. SE O SISTEMA NAO PODE DESIGNAR ESSE ARQUIVO DEDICADO, OS PARAM
TROS CODIFICADOS NO CARTAO DD SAO USADOS PARA CRIAR UM ARQUIVO TEMPORARIO.
MVS

JCL

REFERENCE

PAG.184

6.5 - IDENTIFICANDO ARQUIVOS ASSOCIADOS


ARQUIVOS ASSOCIADOS SAO ARQUIVOS RESIDINDO EM DISKETTE QUE SAO SEPAR
DOS DOS DADOS IN-STREAM E SAO PARA SEREM SPOOLED COMO ARQUIVOS SYSIN.
ARQUIV
ASSOCIADOS SAO IDENTIFICADOS ESPECIFICANDO UM ARQUIVO IDENTIFICADOR (DSID)
OPCIONALMENTE, VOLUME IDENTIFICADOR NO CARTAO DD* OU DD DATA NO JOB STREAM.
7 - COPIANDO O NOME DO ARQUIVO DE UM CARTAO DD ANTERIOR
O NOME DO ARQUIVO QUE E' USADO DIVERSAS VEZES NO JOB, SE
ESPECIFICA
NO PARAMETRO DSNAME OU DESIGNADO PELO SISTEMA, PODE SER COPIADO APOS O PRIMEI
USO NO JOB. ISTO PERMITE FACILMENTE MUDAR ARQUIVOS DE JOB PARA JOB E ELIMINA N
MES QUE FORAM DETERMINADOS PARA ARQUIVOS TEMPORARIOS.
PARA COPIAR UM NOME DE ARQUIVO, REFERIR PARA UM CARTAO DD ANTERIOR Q
IDENTIFICA O ARQUIVO. QUANDO O CARTAO DD ANTERIOR ESTA CONTIDO NUM JOB STEP A
TERIOR, CODIFICAR DSNAME=*.STEPNAME.DDNAME.
QUANDO O CARTAO DD ANTERIOR
ES
CONTIDO NO MESMO JOB STEP, CODIFICAR DSNAME=*.DDNAME.
QUANDO O CARTAO
ANTERIOR ESTA CONTIDO NUMA PROCEDURE CATALOGADA DE STEP CHAMADA POR UM JOB ST
ANTERIOR, CODIFICAR DSNAME=*.STEPNAME.PROCSTEPNAME.DDNAME.
8 - ESPECIFICANDO O PARAMETRO DSNAME ENTRE APOSTROFES
ALGUMAS VEZES TORNA-SE NECESSARIO OU DESEJAVEL ESPECIFICAR UM NOME
ARQUIVO QUE CONTEM CARACTERES ESPECIAIS. SE O NOME CONTEM CARACTERES ESPECIAI
DEVEMOS INCLUI-LO ENTRE APOSTROFES; POR EXEMPLO: DSNAME='DAT+5'. SE UM DOS C
RACTERES ESPECIAIS E' UMA APOSTROFE, DEVEMOS IDENTIFICAR CODIFICANDO DUAS APO
TROFES CONSECUTIVAS NO LUGAR; POR EXEMPLO: DSNAME='DAYS''END'. UM NOME DE
A
QUIVO INCLUIDO ENTRE APOSTROFES PODE CONSISTIR DE 1 ATE 44 CARACTERES.
HA CASOS QUANDO O NOME DO ARQUIVO DEVE CONTER CARACTERES ESPECIAIS R
QUERIDOS, QUE DIZEM AO SISTEMA ALGUMA COISA SOBRE O ARQUIVO (POR EXEMPLO, &&
DSNAME=&&NAME SAO CARACTERES ESPECIAIS REQUERIDOS QUE DIZEM AO SISTEMA QUE ES
E' UM ARQUIVO TEMPORARIO). NESSES CASOS, O NOME DO ARQUIVO NAO DEVE SER INCLUI
ENTRE APOSTROFES, PORQUE O SISTEMA RECONHECERA OS CARACTERES ESPECIAIS REQUER
Page 159

JCL.TXT
DOS COMO TENDO ALGUM SIGNIFICADO ESPECIAL. OS SEGUINTES NOMES DE ARQUIVOS CONT
CARACTERES ESPECIAIS QUE DIZEM AO SISTEMA ALGUMA COISA SOBRE O ARQUIVO E, NO E
TANTO, NAO DEVE SER INCLUIDO ENTRE PARENTESES:
A) DSNAME=NAME(MEMBER NAME)
B) DSNAME=NAME(AREA NAME)
C) DSNAME=NAME(GENERATION NUMBER)
D) DSNAME=&&NAME
E) DSNAME=*.STEPNAME.DDNAME
MANTENHA ESSAS REGRAS EM MENTE:
A) SE O ARQUIVO E' PARA SER CATALOGADO, O NOME DO ARQUIVO NAO PODE SER
CLUIDO ENTRE APOSTROFES.

B) SE O ARQUIVO COMECA COM UM CARACTER BRANCO, O SISTEMA DESIGNA UM NOME


ARQUIVO TEMPORARIO.
C) SE O ARQUIVO TERMINA COM UM CARACTER BRANCO, O BRANCO E' IGNORADO.
MVS

JCL

REFERENCE

PAG.185

D) SE SOMENTE O CARACTER ESPECIAL E' UM PONTO OU HIFEN, NAO E'


INCLUIR O NOME DO ARQUIVO ENTRE PARENTESES.

NECESSAR

9 - ESPECIFICANDO O PARAMETRO LABEL


LABELS SAO USADOS PELA OPERACAO DO SISTEMA PARA IDENTIFICAR VOLUMES
OS ARQUIVOS NELES CONTIDOS, E PARA GUARDAR ARQUIVOS ATRIBUIDOS. ARQUIVOS
RES
DINDO EM VOLUMES DE FITA MAGNETICA USUALMENTE TEM LABELS DE ARQUIVO. SE
LABE
DE ARQUIVO ESTAO PRESENTES, ELES PRECEDEM CADA ARQUIVO NO VOLUME. ARQUIVOS RES
DINDO EM VOLUMES DE ACESSO DIRETO SEMPRE TEM LABELS. ESSES LABELS DE ARQUIVO E
TAO CONTIDOS NA VTOC NO INICIO DOS VOLUMES DE ACESSO DIRETO.
UM LABEL DE ARQUIVO PODE SER STANDARD OU NAO STANDARD. LABELS STANDA
PODEM SER PROCESSADOS PELO SISTEMA; LABELS NAO STANDARD DEVEM SER
PROCESSAD
PELO PROCESSAMENTO DE ROTINAS NAO STANDARDS, AS QUAIS O USUARIO DA
INSTALAC
INCLUI NO SISTEMA. ARQUIVOS EM VOLUMES DE ACESSO DIRETO DEVEM TER LABELS
STA
DARD. ARQUIVOS EM VOLUMES DE FITA SEMPRE TEM LABELS STANDARD, MAS
PODEM
T
LABELS NAO STANDARD OU NAO LABELS.
O PARAMETRO LABEL DEVE SER CODIFICADO SE:
A) ESTAMOS PROCESSANDO UM ARQUIVO DE FITA QUE NAO E' O PRIMEIRO ARQUIVO
CARRETEL; NESTE CASO, DEVEMOS INDICAR O NUMERO DE SEQUENCIA DO ARQUIVO.
B) OS LABELS NAO SAO LABELS STANDARD DA IBM; DEVEMOS INDICAR O TIPO DE LAB
C) QUEREMOS ESPECIFICAR QUE TIPO DE LABELS UM ARQUIVO TERA QUANDO E' GRAVA
NUM VOLUME SCRATCH; DEVEMOS INDICAR O TIPO DE LABEL.
D) O ARQUIVO E' PARA TER PROTECAO DE PASSWORD; DEVEMOS ESPECIFICAR
QUANDO CRIAMOS O ARQUIVO.
E) O ARQUIVO E' PARA SER PROCESSADO SOMENTE PARA INPUT OU OUTPUT
Page 160

PASSWO

ES

JCL.TXT
OPOE-SE AO METODO DE PROCESSAMENTO INDICADO NA INSTRUCAO DE OPEN MACRO;
ESPECIFICAR IN, PARA INPUT, OU OUT, PARA OUTPUT.

DEVEM

F) O ARQUIVO E' PARA SER KEPADO POR ALGUM PERIODO DE TEMPO; DEVEMOS
O PERIODO DE RETENCAO (RETPD) OU DATA DE EXPIRACAO (EXPDT).

INDIC

9.1 - SUBPARAMETRO NUMERO DE SEQUENCIA DO ARQUIVO


QUANDO QUEREMOS COLOCAR UM ARQUIVO EM VOLUME DE FITA QUE JA CONTEM
OU MAIS ARQUIVOS, DEVEMOS ESPECIFICAR ONDE O ARQUIVO SERA COLOCADO, ISTO E',
ARQUIVO SERA O SEGUNDO, TERCEIRO, QUARTO, ETC. NO VOLUME. O NUMERO DE SEQUENC
DO ARQUIVO OCASIONA A FITA SER POSICIONADA EXATAMENTE DE MANEIRA QUE O
ARQUI
PODE SER GRAVADO NA FITA OU RECUPERADO.
O SUBPARAMETRO NUMERO DE SEQUENCIA DO ARQUIVO E' UM SUBPARAMETRO POS
CIONAL E E' O PRIMEIRO SUBPARAMETRO QUE PODE SER CODIFICADO. O NUMERO DE SEQUE
CIA DO ARQUIVO E' DE 1 A 4 DIGITOS. O SISTEMA ASSUME 1, (O PRIMEIRO ARQUIVO
FITA) SE OMITIRMOS ESSE SUBPARAMETRO. SE CODIFICAMOS '0' E O ARQUIVO NAO E'
ARQUIVO PASSADO OU CATALOGADO, '1' TAMBEM E' ASSUMIDO. SE O ARQUIVO E' CATALOG
DO, O SISTEMA OBTEM O NUMERO DE SEQUENCIA DO ARQUIVO DO CATALOGO; PARA UM ARQU
VO PASSADO, O NUMERO DE SEQUENCIA E' OBTIDO DO STEP PASSADO.
QUANDO REQUISITAMOS AO SISTEMA PARA BYPASSAR PROCESSAMENTO
DE LABE
(BLP E' CODIFICADO COMO TIPO DE LABEL NO PARAMETRO LABEL) E O VOLUME
DE
FI
CONTEM LABELS, O SISTEMA CONSIDERA QUALQUER COISA ENTRE OS TAPEMARKS COMO UM A
QUIVO. PORTANTO, NA ORDEM PARA A FITA COM LABELS SER POSICIONADA EXATAMENTE,
NUMERO DE SEQUENCIA DO ARQUIVO DEVE MOSTRAR TODOS OS LABELS E ARQUIVOS QUE PR
MVS

JCL

REFERENCE

PAG.186

CEDEM O ARQUIVO DESEJADO. VEJA OS/VS TAPE LABELS, GC26-3795, PARA MAIORES INFO
MACOES SOBRE POSICIONAMENTO DE TAPEMARK.
9.2 - SUBPARAMETRO TIPO DE LABEL
O SUBPARAMETRO TIPO DE LABEL DIZ AO SISTEMA QUAL TIPO DE LABEL ESTA A
SOCIADO COM O ARQUIVO. O SUBPARAMETRO TIPO DE LABEL E' UM SUBPARAMETRO POSICI
NAL E DEVE SER O SEGUNDO CODIFICADO, APOS O SUBPARAMETRO NUMERO DE SEQUENCIA
ARQUIVO. PODEMOS OMITIR ESTE SUBPARAMETRO SE O ARQUIVO TEM LABELS STANDARD
IBM.
O SUBPARAMETRO TIPO DE LABEL E' ESPECIFICADO COMO:
A) SL - SE O ARQUIVO TEM LABELS STANDARD DA IBM.
B) SUL - SE O ARQUIVO TEM LABELS STANDARD DA IBM E DO USUARIO, AMBOS.
C) AL - SE O ARQUIVO TEM AMERICAN NATIONAL STANDARD LABELS.
D) AUL - SE O ARQUIVO TEM AMERICAN NATIONAL STANDARD LABELS
NATIONAL STANDARD USER LABELS.

AMERIC

E) NSL - SE O ARQUIVO TEM LABELS NAO STANDARD.


F) NL - SE O ARQUIVO TEM NAO LABELS.
G) BLP - SE QUEREMOS PROCESSAMENTO BYPASSADO NO LABEL.
H) LTM - PRIMEIRO TAPE MARK (OS/DOS INTERCHANGE).
SL OU SUL E' O TIPO DE LABEL QUE SOMENTE PODE SER ESPECIFICADO PARA A
QUIVOS QUE RESIDEM EM VOLUMES DE ACESSO DIRETO.
Page 161

JCL.TXT
QUANDO SL OU SUL ESTA ESPECIFICADO, OU SUBPARAMETRO TIPO DE LABEL
OMITIDO E O ARQUIVO TEM LABELS STANDARD DA IBM, O SISTEMA PODE GARANTIR QUE
FITA CORRETA E VOLUME DE ACESSO DIRETO ESTA MONTADO. QUANDO ESPECIFICAMOS
NS
PROCESSAMENTO DE ROTINAS LABEL NAO STANDARD PROVIDAS PELA INSTALACAO DEVEM
G
RANTIR QUE O VOLUME DE FITA ESTA CORRETO. QUANDO ESPECIFICAMOS NL OU BLP, O OP
RADOR DEVE GARANTIR QUE O VOLUME DE FITA CORRETO ESTA MONTADO. SE ESPECIFICAM
NL, O ARQUIVO DEVE TER LABELS NAO STANDARD. QUANDO ESPECIFICAMOS AL OU AUL,
SISTEMA GARANTE QUE A FITA COM LABEL AMERICAN NATIONAL STANDARD ESTA MONTADA.
PARA ARQUIVOS CATALOGADOS E PASSADOS, INFORMACAO DE TIPO DE LABEL
N
E' KEPADA. PORTANTO, A QUALQUER HORA QUE REFERIMOS PARA ARQUIVO CATALOGADO
PASSADO QUE TENHA DIFERENTES LABELS STANDARD, DEVEMOS CODIFICAR O PARAMETRO L
BEL E ESPECIFICAR O TIPO DE LABEL.
BLP NAO E' UM TIPO DE LABEL, MAS UMA REQUISICAO PARA O SISTEMA BYPASS
O PROCESSAMENTO DO LABEL. ESTA ESPECIFICACAO PERMITE AO USUARIO USAR UMA FITA
BRANCO OU SOBRE UMA FITA DE 7 TRILHAS QUE DIFERE DAS ESPECIFICACOES CORRENTES
PARIDADE OU DENSIDADE. BYPASSAR PROCESSAMENTO DE LABEL E' UMA OPCAO DA OPERAC
DO SISTEMA, ESPECIFICADA COMO UM VALOR NO CAMPO PARM NA LEITURA DA PROCEDURE C
TALOGADA. SE A OPCAO NAO ESTA SELECIONADA E TEMOS BLP CODIFICADO, O SISTEMA A
SUME NL.
****NOTA PARA BLP: QUANDO REQUISITAMOS AO SISTEMA PARA BYPASSAR
PROCESSAMEN
DE LABEL E O VOLUME DE FITA TEM LABELS, O SISTEMA TRATA QUALQUER COISA ENTRE
TAPEMARKS COMO UM ARQUIVO. PORTANTO, NA ORDEM PARA UMA FITA COM LABELS SER EX
TAMENTE POSICIONADA, O SUBPARAMETRO NUMERO DE SEQUENCIA DO ARQUIVO DO PARAMET
LABEL DEVE SER CODIFICADO E O SUBPARAMETRO DEVE MOSTRAR TODOS OS LABELS E ARQU
VOS QUE PRECEDEM O ARQUIVO DESEJADO. VEJA OS/VS TAPE LABELS, GC26-3795,
PA
MVS

JCL

REFERENCE

PAG.187

MAIORES INFORMACOES SOBRE POSICIONAMENTO DE TAPEMARKS.


O SUBPARAMETRO TIPO DE LABEL TAMBEM PODE SER ESPECIFICADO QUANDO FAZ
MOS UMA REQUISICAO DE VOLUME NAO ESPECIFICO PARA UM VOLUME DE FITA (ISTO E', N
NHUM NUMERO SERIE DE VOLUME E' ESPECIFICADO NO CARTAO DD), E QUEREMOS O ARQUI
PARA TER UM CERTO TIPO DE LABEL. SE O VOLUME QUE ESTA MONTADO NAO TEM O TIPO
LABEL CORRESPONDENTE AO DESEJADO, TEMOS CAPACIDADE DE MUDAR O TIPO DE LABEL.
QUANDO ESPECIFICAMOS NL OU NSL E O OPERADOR MONTA UM VOLUME DE FITA Q
CONTEM LABELS STANDARD, PODEMOS USAR O VOLUME CONTANTO QUE: (1) A DATA DE EXP
RACAO DO ARQUIVO EXISTENTE NO VOLUME TENHA PASSADO; (2) O ARQUIVO EXISTENTE
VOLUME NAO TEM PROTECAO DE PASSWORD; E (3) FACAMOS UMA REQUISICAO ESPECIFICA
VOLUME. SE TODAS ESSAS CONDICOES NAO SAO ENCONTRADAS, O SISTEMA REQUISITA
OPERADOR PARA MONTAR QUALQUER OUTRO VOLUME.
SE ESPECIFICAMOS SL, E FAZEMOS UMA REQUISICAO NAO ESPECIFICA DE VOLUM
MAS O OPERADOR MONTA UM VOLUME DE FITA QUE CONTEM LABELS DIFERENTES DOS
LABE
STANDARD DA IBM, O SISTEMA REQUISITA AO OPERADOR PARA IDENTIFICAR O NUMERO
SERIE DO VOLUME E O POSSUIDOR DOS NOVOS VOLUMES ANTES DOS LABELS SATANDARD
IBM SEREM GRAVADOS. SE O VOLUME DE FITA TEM LABELS AMERICAN NATIONAL STANDARD,
SISTEMA PEDE AO OPERADOR PERMISSAO PARA DESTRUIR O LABEL. SE ESPECIFICAMOS SL
FAZEMOS UMA REQUISICAO NAO ESPECIFICA DE VOLUME, MAS O VOLUME QUE ESTA
MONTA
NAO CONTEM LABELS STANDARD DA IBM, O SISTEMA REJEITA A FITA E REQUISITA AO OP
RADOR PARA MONTAR O VOLUME DE FITA ESPECIFICADO.
9.3 - SUBPARAMETRO PASSWORD E NOPWREAD
OS SUBPARAMETROS PASSWORD E NOPWREAD DIZEM AO SISTEMA QUE QUEREMOS Q
O ARQUIVO TENHA PROTECAO DE PASSWORD. SE ESPECIFICAMOS PASSWORD, O ARQUIVO
N
PODE SER LIDO, IMPRESSO, OU DELETADO POR OUTRO JOB STEP OU JOB A MENOS
QUE
OPERADOR POSSA SUPRIR O SISTEMA COM A PASSWORD CORRETA.
SE
ESPECIFICAM
NOPWREAD (NO PASSWORD READ), O ARQUIVO PODE SER LIDO SEM NECESSIDADE DO OPERAD
FORNECER A PASSWORD, MAS A PASSWORD SERA SEMPRE REQUERIDA PARA IMPRESSAO OU D
Page 162

JCL.TXT
LECAO DE ARQUIVOS.
OS SUBPARAMETROS PASSWORD E NOPWREAD SAO POSICIONAIS E DEVE SER O TE
CEIRO A SER CODIFICADO, APOS O SUBPARAMETRO NUMERO DE SEQUENCIA DO ARQUIVO E
SUBPARAMETRO TIPO DE LABEL OU AS VIRGULAS QUE INDICAM SUA AUSENCIA. SE QUEREM
O ARQUIVO COM PROTECAO DE PASSWORD, ESPECIFICAMOS PASSWORD QUANDO O ARQUIVO
CRIADO. ARQUIVOS COM PROTECAO DE PASSWORD DEVEM TER LABELS STANDARD, OU QUALQU
STANDARD IBM OU LABELS AMERICAN NATIONAL STANDARD.
9.4 - SUBPARAMETRO IN E OUT
BSAM (BASIC SEQUENTIAL ACESS METHOD) PERMITE UMA ESPECIFICACAO DE INO
OU OUTIN NA INSTRUCAO DE OPEN MACRO COMO METODO DE PROCESSAMENTO. SE
TIVERM
ESPECIFICADO QUAISQUER DESSES METODOS DE PROCESSAMENTO NA INSTRUCAO DE OPEN M
CRO E QUEREMOS OVERRAIDA-LOS, PODEMOS SER CAPAZES DE FAZER CODIFICACAO DOS SU
PARAMETROS IN OU OUT. PARA USUARIOS DE FORTRAN, OS SUBPARAMETROS IN OU OUT PR
VEM OS MEIOS NOS QUAIS O ARQUIVO E' PARA SER PROCESSADO, ISTO E', PARA INPUT
OUTPUT.
QUANDO INOUT ESTA ESPECIFICADO NA INSTRUCAO DE OPEN MACRO E QUEREMOS
ARQUIVO PROCESSADO SOMENTE PARA INPUT, PODEMOS ESPECIFICAR O SUBPARAMETRO IN.
QUANDO O SUBPARAMETRO IN ESTA CODIFICADO, QUALQUER TENTATIVA DO PROGRAMA DE PR
CESSAMENTO PARA PROCESSAR O ARQUIVO PARA OUTPUT E' TRATADO COMO UM ERRO.
QUANDO OUTIN ESTA ESPECIFICADO NA INSTRUCAO DE OPEN MACRO E QUEREMOS
ARQUIVO PROCESSADO SOMENTE PARA OUTPUT, PODEMOS ESPECIFICAR O SUBPARAMETRO OUT
QUANDO O SUBPARAMETRO OUT ESTA CODIFICADO, QUALQUER TENTATIVA DO PROGRAMA
PROCESSAMENTO PARA PROCESSAR O ARQUIVO PARA INPUT E' TRATADA COMO UM ERRO.
OS SUBPARAMETROS IN E OUT SAO POSICIONAIS. SE AMBOS SAO
CODIFICADO
ELES DEVEM APARECER COMO O QUARTO SUBPARAMETRO APOS O SUBPARAMETRO NUMERO DE S
MVS

JCL

REFERENCE

PAG.188

QUENCIA DO ARQUIVO, O SUBPARAMETRO TIPO DE LABEL E O SUBPARAMETRO PASSWORD,


AS VIRGULAS QUE INDICAM SUA AUSENCIA.
9.5 - SUBPARAMETROS RETPD E EXPDT
QUANDO E' NECESSARIO QUE O ARQUIVO SEJA KEPADO POR ALGUM PERIODO
TEMPO, PODEMOS DIZER AO SISTEMA QUANTO TEMPO E' PARA SER KEPADO QUANDO CRIAMOS
ARQUIVO. ENQUANTO O PERIODO DE TEMPO NAO FOR EXPIRADO, UM ARQUIVO QUE RESIDE N
VOLUME DE ACESSO DIRETO NAO PODE SER DELETADO OU GRAVAR POR CIMA POR
QUALQU
OUTRO JOB STEP OU JOB. (SE FOR NECESSARIO DELETAR UM ARQUIVO, PODEMOS
USAR
PROGRAMA UTILITARIO IEHPROGM PARA DELETAR O ARQUIVO.
O PROGRAMA
UTILITAR
IEHPROGM E' DESCRITO NO OS/VS UTILITIES, GC35-0005).
AI ESTAO DOIS CAMINHOS DIFERENTES PARA ESPECIFICAR UM PERIODO DE TEMP
(1) DIZER AO SISTEMA QUANTOS DIAS QUEREMOS KEPAR O ARQUIVO, O SUBPARAMETRO RET
OU (2) DIZER AO SISTEMA A DATA EXATA APOS O QUE O ARQUIVO NAO PRECISA SER KEPA
O SUBPARAMETRO EXPDT.
SE CODIFICAMOS O SUBPARAMETRO RETPD, ESPECIFICAMOS DE 1 A 4 DIGITOS,
QUAIS REPRESENTAM O NUMERO DE DIAS QUE O ARQUIVO E' PARA SER KEPADO. SE CODIF
CAMOS O SUBPARAMETRO EXPDT, ESPECIFICAMOS DOIS DIGITOS PARA O ANO E TRES DIGIT
PARA O DIA (POR EXEMPLO: 1 DE JANEIRO SERA 001; 1 DE JULHO SERA 182), OS
QUA
REPRESENTAM A DATA APOS A QUAL O ARQUIVO NAO ESTARA KEPADO. QUANDO NENHUM
D
SUBPARAMETROS RETPD OU EXPDT SAO ESPECIFICADOS PARA UM ARQUIVO NOVO, O
SISTE
ASSUME UM PERIODO DE RETENCAO DE ZERO DIAS.
OS SUBPARAMETROS RETPD OU EXPDT DEVEM SEGUIR TODOS OS OUTROS SUBPARAM
TROS DO PARAMETRO LABEL. SE NAO HA OUTROS SUBPARAMETROS CODIFICADOS, PODEMOS C
DIFICAR LABEL=RETPD=NNNN OU LABEL=EXPDT=YYDDD.
MVS

JCL

REFERENCE
Page 163

PAG.189

JCL.TXT

APPENDIX B - TABELAS DE REFERENCIA


FIGURAS 4, 5, E 6 RESUMEM OS PARAMETROS DO CARTAO DD REQUERIDOS
EXECUTAR ESSAS FUNCOES:

PA

A) CRIAR UM ARQUIVO NUMA UNIDADE DE DISPOSITIVO DE REGISTRO (CARD PUNCH


PRINTER).
B) CRIAR UM ARQUIVO NUM DISPOSITIVO DE SAIDA DO SISTEMA.
C) CRIAR UM ARQUIVO EM FITA MAGNETICA.
D) CRIAR UM ARQUIVO NUM DISPOSITIVO DE ACESSO DIRETO.
E) RECUPERAR UM ARQUIVO DE UMA UNIDADE DE DISPOSITIVO DE REGISTRO (CARD RE
DER OU PAPER TAPE READER).
F) RECUPERAR UM ARQUIVO NO INPUT STREAM.
G) RECUPERAR UM ARQUIVO PASSADO (FITA MAGNETICA OU ACESSO DIRETO).
H) RECUPERAR UM ARQUIVO CATALOGADO (FITA MAGNETICA OU ACESSO DIRETO).
I) RECUPERAR UM ARQUIVO KEPADO (FITA MAGNETICA OU ACESSO DIRETO).
J) ESTENDER UM ARQUIVO PASSADO (FITA MAGNETICA OU ACESSO DIRETO).
K) ESTENDER UM ARQUIVO CATALOGADO (FITA MAGNETICA OU ACESSO DIRETO).
L) ESTENDER UM ARQUIVO KEPADO (FITA MAGNETICA OU ACESSO DIRETO).
+--------------------------------------------------------------------+
+--------------------------------------------------------------------+
+--------------------------------------------------------------------+

FFFFFFFFFF
FFFFFFFFFF

II
II

MM
MMM

Page 164

MM
MMM

JCL.TXT
FF
FF
FFFFFFF
FFFFFFF
FF
FF
FF
FF

II
II
II
II
II
II
II
II

MMMM MMMM
MM MMMM MM
MM MM MM
MM
MM
MM
MM
MM
MM
MM
MM
MM
MM

+--------------------------------------------------------------------+
+------------------------------ D D S -------------------------------+
+--------------------------------------------------------------------+

Page 165

S-ar putea să vă placă și