Hola,
Mi problema consiste en que tengo una función en la cuál inicio una transacción y si durante la misma se produce un error ejecuto un rollback, sino commit al final, el problema es que en esa transacción se llama a su vez a otra función en la que se define otra transacción de la misma manera, y cuando en esa función interior se produce un error y se ejecuta rollback, tan sólo se desace la transacción más interna (he comprobado que se ejecutan los 2 rollback). A ver si a alguien le hubiese pasado alguna vez lo mismo y me pudiese echar un cable.
Gracias y un saludo.