Nas transações com select, uso o seguinte.. abro uma transacao no inicio do sistema e de 10 em 10 minutos aplico o commit e Reabro a transação... Teria alguma vantagem usar o Rollback no lugar Commit ???