📌 Descrição

O comando SET define variáveis simbólicas que podem ser reutilizadas em todo o job JCL, permitindo padronização, fácil manutenção e substituição de valores em múltiplos pontos do código. Ele é útil para parametrizar nomes de arquivos, parâmetros de execução e outros valores repetitivos.

🧠 Sintaxe

// SET nome_variavel=valor

🔍 Características

Elemento Descrição
nome_variavel Nome da variável simbólica, geralmente em maiúsculas.
valor Conteúdo que será substituído quando a variável for referenciada.
Referência no JCL Para usar a variável, utilize &nome_variavel.

 

✅ Exemplo

Definindo e usando variáveis:

// SET ARQ=CLIENTES.DADOS.2025
// SET TIPO=RELATORIO

//STEP01  EXEC PGM=IEFBR14
//ARQUIVO DD DSN=&ARQ,DISP=SHR
//INFO    DD *
Tipo de processamento: &TIPO
/*

⚠️ Observações

  • O comando SET deve estar fora de qualquer EXEC, diretamente no nível do job.

  • Variáveis podem ser utilizadas em DSN, PARM, textos in-stream e parâmetros.

  • O nome da variável não pode começar com número e não deve conter espaços ou símbolos especiais.