Condição: INVREQ
Este comando é threadsafe.
Nota: O Recovery Manager processa este comando em um TCB aberto sempre que possível para minimizar a comutação de TCB. O processamento do ponto de sincronização pode ocorrer em um TCB aberto para todos os tipos de recursos declarados como threadsafe que foram acessados na unidade de trabalho. Se os tipos de recursos não declarados como threadsafe foram acessados na unidade de trabalho, o Recovery Manager muda para o QR TCB para esses tipos de recursos. Um tipo de recurso CICS® se declara para o Recovery Manager como threadsafe se os comandos EXEC CICS relacionados ao tipo de recurso forem threadsafe.
Opções:
ROLLBACK
especifica que todas as alterações nos recursos recuperáveis feitas pela tarefa desde seu último ponto de sincronização devem ser restauradas.
Esta opção pode ser usada, por exemplo, para organizar uma rotina HANDLE ABEND ou para revogar as alterações do banco de dados após o programa de aplicação encontrar erros irrecuperáveis em seus dados de entrada.
Se a unidade de trabalho atualizar recursos recuperáveis remotos usando uma sessão MRO ou APPC, a opção ROLLBACK será propagada para a transação de backend.
Quando uma conversação de processamento de transação distribuída está em uso, o programa de aplicativo remoto tem os campos EIB EIBSYNRB, EIBERR e EIBERRCD definidos. Para que a conversação continue, o programa aplicativo remoto deve executar um comando SYNCPOINT ROLLBACK.
Quando a transação de espelho está envolvida na unidade de trabalho usando uma sessão MRO ou APPC, o espelho aceita a solicitação de rollback, revoga as alterações e, a seguir, termina normalmente.
Esta opção não é suportada nas sessões do LUTYPE6.1 z / OS® Communications Server para o espelho ou transações de backend. Nesses casos, as transações de front-end podem ser encerradas de forma anormal para fazer com que as transações de back-end retrocedam.
Nota: Uma falha que ocorre durante a fase de backout (fase 2) do processamento do ponto de sincronização não retorna uma condição de erro e a transação não é encerrada de forma anormal. As unidades de trabalho subsequentes na transação podem continuar normalmente. Consulte Unidade de recuperação de trabalho e processamento de abend para obter mais informações.
Nota: Um pedido EXEC CICS SEND adiado foi cancelado durante um comando SYNCPOINT ROLLBACK .
Condições:
16 INVREQ
Valores RESP2:
200
SYNCPOINT ROLLBACK estava em um programa que está vinculado a um sistema remoto que não especificou a opção SYNCONRETURN ou se foi vinculado localmente e é definido com EXECUTIONSET = DPLSUBSET
Ação padrão: encerra a tarefa de forma anormal.