Documente Academic
Documente Profesional
Documente Cultură
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
------
PAG.001
PAG.002
PAG.002
PAG.003
PAG.004
PAG.004
PAG.005
PAG.005
PAG.005
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
PAG.027
PAG.029
PAG.032
PAG.033
PAG.034
PAG.035
PAG.038
PAG.040
PAG.042
PAG.043
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
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
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
JCL.TXT
JCL
REFERENCE
PAG.003
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
JCL
REFERENCE
PAG.004
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
JCL
REFERENCE
PAG.007
//JOBNAME
JOB
OPERANDS
COMMENTS
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
JCL
REFERENCE
JO
PAG.008
JCL.TXT
JCL
REFERENCE
PAG.009
ACCOUNT NUMBER
ADICIONAL
'543
PARE
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
RESPONS
INCLUIN
//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
//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
JCL.TXT
2)
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
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)
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.
//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
PA
TE
PA
JCL.TXT
INDICAR SUA AUSENCIA.
9.1.3 - SE OMITIRMOS O SUBPARAMETRO MESSAGES, NAO SAO NECESSARIOS OS
TESES.
PARE
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)
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.
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
JCL
REFERENCE
PAG.020
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.
//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
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/
RESTA
SOB
JCL
REFERENCE
PAG.023
JCL.TXT
COES ADICIONAIS SOBRE JFCBE, VEJA OS/VS DATA MANAGEMENT SERVICES GUIDE.
14.2 - EXEMPLOS DO PARAMETRO RESTART
1)
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
JCL
REFERENCE
PAG.025
TIME
1)
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
JCL.TXT
JCL
REFERENCE
POS
PAG.028
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
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.
JCL
REFERENCE
PAG.030
JCL.TXT
JCL
REFERENCE
PAG.031
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.
//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
,...
SUBPARAMETR
SUBPARAMETRO
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
Page 29
JCL.TXT
5.1.1 - CODIFIQUE O PARAMETRO REGION PARA ESPECIFICAR A QUANTIDADE DE
RIA REAL NECESSARIA.
MEM
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
ST
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.
.
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
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=
JCL
REFERENCE
Page 34
PAG.041
JCL.TXT
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
Page 35
JCL.TXT
1)
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
PO
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
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
QUAT
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
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
//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
ANTES
//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
JCL
REFERENCE
PAG.048
3 - JOBLIB FACILITY
CARTAO DD
O CARTAO JOBLIB DD DEFINE UMA BIBLIOTECA PRIVADA AVALIADA PELO
PARA UM JOB INTEIRO.
SISTE
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.
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
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
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
REFERE
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
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
//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
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)
JCL
REFERENCE
2)
PAG.056
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
CHEC
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
PAR
LABE
JCL
REFERENCE
PAG.058
CHEC
MEMB
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)
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
DA
DELIMITAD
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
//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
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
//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
//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
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'
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
DATA-SET-POS
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
JCL
REFERENCE
PAG.069
//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
//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.
//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
ARQUIV
PA
//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
//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,...)
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.
//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
SI
ANTERI
JCL
REFERENCE
PAG.077
ARQUI
JCL.TXT
SUBPARAMETR
SUBP
LAB
JCL
REFERENCE
PAG.078
CO
JCL.TXT
CONFOR
//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
COM BDAM:
LIMCT
OPTCD
RECFM
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
JCL
REFERENCE
PAG.080
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.
DYNAMIC BUFFERING
AUTOMATICAMENTE
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
JCL
REFERENCE
PAG.081
JCL.TXT
A
R
U
V
S
BS
T
F
MVS
JCL
REFERENCE
PAG.082
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
BUFNO
DIAGNS
DSORG
NCP
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
Page 70
JCL.TXT
DYNAMIC BUFFERING
FO
DIAGNS= TRACE
MVS
JCL
REFERENCE
PAG.084
JCL
REFERENCE
PAG.085
DIAGNS
DSORG
KEYLEN
LRECL
NCP
OPTCD
RECFM
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
JCL
REFERENCE
PAG.086
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
JCL
REFERENCE
PAG.087
JCL.TXT
EXECUTAD
C
W
RECFM=
B
T
BT
B
T
BT
JCL
REFERENCE
PAG.088
A
M
A
M
A
M
Page 74
PARA
AN
JCL.TXT
M - INDICA QUE OS REGISTROS CONTEM CARACTERES DE CODIGO DE CONTROLE DE
QUINA.
JCL
REFERENCE
PAG.089
CODE
DEN
DIAGNS
DSORG
FRID
FUNC
KEYLEN
LRECL
MODE
NCP
OPTCD
PRTSP
RECFM
STACK
TRTCH
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
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
N
L
Page 76
JCL.TXT
PA
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)
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
***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
SUMIDA.
MVS
JCL
REFERENCE
PAG.092
LOCAC
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
WT
RP
RPD
RW
RWT
PW
PWXT
RPW
RPWXT
RPWD
(DP
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
C
E
CA
O
R
E' ASSUMIDO.
ESPECIF
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
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
JCL
REFERENCE
PAG.096
T
B
S
T
BS
BT
B
S
T
BS
BT
A
M
A
M
A
M
D
U
F
B
B
A
A
A
JCL.TXT
JCL
REFERENCE
PAG.097
1
2
C
E
T
ET
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
JCL
REFERENCE
PAG.098
EROPT
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
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
JCL
REFERENCE
PAG.100
DEN
DIAGNS
DSORG
KEYLEN
MODE
OPTCD
PRTSP
STACK
TRTCH
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
JCL
REFERENCE
PAG.101
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)
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
** 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
JCL.TXT
C
E
JCL
REFERENCE
PAG.103
SUBPARAM
ENTRETANT
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.
JCL
REFERENCE
PAG.104
1
2
S
C
C
E
T
ET
B
R
B
R
JCL
REFERENCE
PAG.105
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
JCL
REFERENCE
PAG.106
DIAGNS
DSORG
KEYLEN
LRECL
NTM
OPTCD
RECFM
RKP
JCL.TXT
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.
PE
JCL
REFERENCE
PAG.107
Page 91
JCL.TXT
AUTOMATICAMENTE
JCL
REFERENCE
PAG.108
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=
JCL
REFERENCE
PAG.109
OVERFL
JCL.TXT
REGISTR
V
F
B
B
TAMAN
VARIAV
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
BUFOFF
CODE
DEN
DIAGNS
DSORG
EROPT
FUNC
LRECL
MODE
OPTCD
PRTSP
RECFM
STACK
TRTCH
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
TAMAN
Page 95
JCL.TXT
MVS
JCL
REFERENCE
PAG.112
REGIST
TAMAN
AUTOMATICAMENTE
JCL.TXT
MVS
BUFOFF=
JCL
REFERENCE
PAG.113
N
L
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
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
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
'
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
C
E
CA
O
R
E' ASSUMIDO.
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
JCL.TXT
JCL
REFERENCE
PAG.117
DE
DOS/
0
1
2
3
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
JCL
REFERENCE
PAG.118
RECFM=
A
M
B
S
T
BS
BT
ST
BST
A
M
B
S
T
BS
BT
ST
BST
A
M
RECFM=
D
U
F
B
B
A
A
A
JCL.TXT
PARA REGISTROS DE TAMANHO VARIAVEL, UM REGISTRO PODE AUMENTAR MAIS
UM BLOCO. TROCA DE BUFFERING NAO PODE SER ESPECIFICADA.
JCL
REFERENCE
PAG.119
1
2
S
C
TR
C
E
T
ET
PARIDA
TRANSF
JCL
REFERENCE
Page 103
PAG.120
JCL.TXT
BUFOUT
BUFSIZE
LRECL
OPTCD
PCI
RECFM
RESERVE
THRESH
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
PA
JCL
REFERENCE
Page 104
PAG.121
JCL.TXT
Page 105
E
R
JCL.TXT
MVS
JCL
REFERENCE
PAG.122
C
U
W
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
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
RECE
JCL
REFERENCE
29 - PARAMETRO DDNAME
PALAVRA-CHAVE, OPCIONAL
Page 107
PAG.124
JCL.TXT
//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
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
JCL.TXT
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
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
DELETA
JCL.TXT
1) //DD
//
//
//
DD
DSNAME=D99.GROUP.SIX,UNIT=2314,
VOLUME=SER=111111,
DISP=(NEW,CATLG,DELETE),
SPACE=(TRK,(5,1))
JCL
REFERENCE
PAG.129
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
NO
INP
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
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
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
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
JCL
REFERENCE
PAG.133
//DD1
//
DD
DSNAME=ALPHA,DISP=(85))&)8
UNIT=2400,VOLUME=SER=389984
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
)
)
AL
JCL.TXT
INCLUIR
35.1.6 - PARA A 3800, O SUBPARAMETRO ALIGN E' CHECADO PARA SINTAX, MAS
TRETANTO, IGNORADO.
JCL
REFERENCE
PAG.135
//DD1
DD
UNIT=3211,FCB=(IMG1,VERIFY)
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
COM
PARAMET
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)
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
NO
HOL
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=(
,SL
,SUL
,AL
,AUL
,NSL
,NL
,BLP
,LTM
,
,PASSWORD
,NOPWREAD
,
,IN ,EXPDT=YYDDD
,OUT ,RETPD=NNNN
DE LAB
JCL
REFERENCE
PAG.139
JCL.TXT
DEVEM
JCL
REFERENCE
PAG.140
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)
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
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)
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
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.
//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
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
,...
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.
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
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.
CONT
INDIC
JCL
REFERENCE
PAG.148
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)
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
,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
PARTICION
JCL
REFERENCE
PAG.151
//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
REQU
CONT
JCL
REFERENCE
PAG.153
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)
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
...)
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.
DD
SUBSYS=(SUB1,PH,'P2=PARM2',
'P3=PARM3',
CPQ)
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'
NU
PUNCH
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.
DD*, DD DATA
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
CONSTAN
JCL.TXT
SE
S
D
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
//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
SOMEN
CANA
LIS
JCL
REFERENCE
PAG.161
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
JCL
REFERENCE
PAG.163
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
,
,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
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
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
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
JCL
REFERENCE
PAG.167
//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
VOLU
JCL.TXT
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.
JCL
REFERENCE
PAG.169
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
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
RE
S
PA
JCL
REFERENCE
SAI
PAG.171
INP
PE
JCL.TXT
JCL
REFERENCE
PAG.172
//
START
SECAO 6:
JCL
REFERENCE
CARTAO COMMENT
1 - CARTAO DE CONTROLE
Page 149
PAG.173
JCL.TXT
COMMENT
1)
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
//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
1)
JCL.TXT
//
I----------------------------------------------------------------------------MVS
JCL
REFERENCE
PAG.176
PEND
COMMENTS
CA
ATE
1)
JCL
REFERENCE
PAG.177
PROC
OPERANDS
COMMENTS
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.
//
JCL
REFERENCE
PAG.178
1)
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
JCL.TXT
//XYZ
//
DD
DSNAME=NIN,DISP=(NEW,KEEP),
UNIT=2400
//DD12
//
//
.
.
DD
DSN=SET13,DISP=(NEW,KEEP),
VOLUME=REF=*.DD1,
SPACE=(TRK(40,5))
BUFNO
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
DSNAM
CODIFICAN
CODIFICAN
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
DSNAM
CODIFICAN
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
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
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.
JCL
REFERENCE
PAG.185
NECESSAR
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
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
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
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
JCL
REFERENCE
Page 163
PAG.189
JCL.TXT
PA
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