Em geral, uma transação terá ações que não afetam o banco de dados, como a geração e impressão de mensagens ou relatórios das informações recuperadas do banco de dados. Se uma transação falhar antes de concluir, podemos não querer que o usuário receba esses relatórios, pois a transação deixou de completar.
Se esses relatórios errôneos forem produzidos, parte do processo de recuperação teria de informar ao usuário que esses relatórios estão errados, visto que o usuário pode tomar uma ação, com base nesses relatórios, que afeta o banco de dados. Logo, esses relatórios só devem ser gerados depois que a transação atinge seu ponto de confirmação.
|
Um método comum de tratar tais ações é emitir os comandos que geram os relatórios, mas mantê-las como tarefas em batch, que são executadas somente depois que a transação atinge seu ponto de confirmação. Se a transação falha, as tarefas em batch são canceladas.
|
Nosso estudo sobre esse assunto não terminou, continuaremos no próximo módulo.