Conceito
O comando RETURN é utilizado para retornar o controle para o CICS e para estabelecer a próxima execução do mesmo programa em uma sessão pseudo-conversacional.
Formato
| EXEC CICS |
||
| RETURN | [TRANSID(trans-id) ] |
|
| [COMMAREA(nome-da-area-de-dados)] | ||
| END-EXEC |
| Opções | Descrição |
| TRANSID | Especifica o nome da transação (de 1 a 4 caracteres) a ser invocada quando o usuário pressionar uma tecla ativa do terminal |
| COMMAREA | Especifica o nome da área de dados que é guardada na communication area do CICS entre as execuções do programa para que ela seja passada para a próxima execução do programa pseudo-conversacional. A próxima execução do programa acessa a communication area através do campo DFHCOMMAREA |
Exemplo
| EXEC CICS |
||
| RETURN | TRANSID(INQ1) |
|
| COMMAREA(COMMUNICATION-AREA) | ||
| END-EXEC |
Considerações
Para estabelecer a próxima execução do programa pseudo-conversacional, utiliza-se a opção TRANSID com o nome da transação que invoca o programa. Utiliza-se também a opção COMMAREA para nomear a área da working-sorage que deverá ser passada entre a execução dos programas. Quando o comando RETURN é utilizado desta forma, o programa associado à trans-id será executado quando o usuário pressionar uma tecla ativa do terminal. Deverá ser o mesmo programa que inseriu o comando RETURN. Os dados colocados na communication area do CICS pelo comando RETURN, serão passados ao programa no campo DFHCOMMAREA da Linkage Section.
O comando RETURN possui outras aplicação que serão vistas nas aulas subsequentes, porém este formato é o mais utilizado em programas pseudo-conversacionais.