📌 Descrição Geral
Esses comandos são utilizados para controle estrutural e documentação dentro do JCL. Eles não executam nenhum processamento, mas são essenciais para organizar, separar ou documentar blocos de código.
🧾 //*
— Comentário
📌 Descrição
Usado para inserir comentários no JCL. As linhas iniciadas com //*
são ignoradas pelo sistema, servindo apenas para documentação interna.
🧠 Sintaxe
//* Comentário explicativo
✅ Exemplo
//* INÍCIO DO PROCESSO DE BACKUP
//* Este step copia os arquivos principais
⚠️ Observações
-
Pode ser colocado em qualquer parte do JCL, exceto dentro de
SYSIN DD *
.
🧾 /*
— Fim de Dados In-Stream
📌 Descrição
Indica o fim da entrada de dados in-stream (entrada direta no JCL, como texto para utilitários ou programas).
🧠 Sintaxe
//SYSIN DD *
dados de entrada
mais dados
/*
✅ Exemplo
//SYSIN DD *
INICIO
COMANDO1
COMANDO2
/*
⚠️ Observações
-
Sempre necessário após dados fornecidos diretamente (
DD *
). -
Sem ele, o sistema pode considerar o resto do JCL como dados in-stream, gerando erro.
🧾 //
— Separador ou Finalizador
📌 Descrição
Pode indicar uma linha em branco lógica, separando instruções, ou ser usado como fim de um job, quando não há mais comandos.
🧠 Sintaxe
//
✅ Exemplo (fim de job)
//FIMJOB JOB ...
...
//
⚠️ Observações
-
Visualmente parece uma linha em branco, mas tecnicamente é uma instrução.
-
Em jobs com múltiplas seções, pode ser usado como delimitador.