Raramente tenho dúvidas no Scriptcase, mas frequentemente me surgiu a dúvida de porque as transações no Banco de Dados em formulários não se apresentam quando a aplicação está em modo debug: Begin, Commit, Rollback quando ocorre erro.
Não estou sugerindo que as transações não ocorram, pois sei dos métodos que as controlam, mas para debug seria importante essas transações serem exibidas.
O Begin Transaction está iniciado durante a execução do evento onBeforeInsert/onBeforeUpdate/onBeforeDelete?
E o Commit, só é executado depois do onAfterInsert/onAfterUpdate/onAfterDelete?
E ao executar macros sc_lookup, sc_select ou sc_exec_sql nesses eventos, se houver erro o RollBack é executado?