📌 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.