Dúvidas sobre TTransaction. Quando uma transação é aberta(TTransaction::open('samples')), dentro de um Try Catch dá erro antes de fechar (TTransaction::close()) Essa transação fica aberta? ...
SJ
Dúvidas sobre TTransaction.  
Quando uma transação é aberta(TTransaction::open('samples')), dentro de um Try Catch dá erro antes de fechar (TTransaction::close())

Essa transação fica aberta?

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (1)


PD

Se o script é finalizado, o PHP encerra todas transações.
Mas se o script segue por outros caminhas (ex: a função chamadora faz outras funções), o correto é usar dentro do bloco catch o seguinte:

 
  1. <?php
  2. TTransaction::rollback();
  3. ?>