Major problemas con el rollback

Pero la logica tendria que andar.
Tmabien vale (cuando ande) generalizar rollback y exec :P