Pessoal,
Estou com um sério problema:
Para uma mesma conexão com transação (transaction.setAutoComit(false)):
Executo n operações DELETE e uma operação DROP TABLE.
De acordo com a ordem que as operações DELETE estiverem em relação a operação DROP TABLE, se houver a necessidade da chamada roolbak(), qualquer operação efetuada antes da operação DROP TABLE é concretizada. Neste caso estou considerando que a operação DROP TABLE funcionou corretamente.
Veja o exemplo:
operação 1: DELETE
operação 2: DELETE
operação 3: DELETE
operação 4: DELETE
operação 5: DROP TABLE
operação 6: DELETE
operação 7: DELETE
operação 8: DELETE
operação 9: DELETE --> está operação gerou um roolback() <--
As operações 6, 7, 8 e 9 são canceladas.
As operações 1, 2, 3, 4 e 5 são concretizadas.
Ao que entendi a operação DROP TABLE desconsidera qualquer ação de comit() ou roolback().
Adianto que já confirmei e todas as operações ocorrem sobre a mesma conexão.
Alguém sabe me informar o que pode estar acontecendo?
Muito Obrigado.
Fabrício