Problema con RollBack (Mysql)

entukasamejor
20 de Julio del 2005
Hola a todos,

Estoy desarrollando una aplicaci贸n y quiereo realizar operaciones de inserci贸n y actualizaci贸n con la opci贸n de recuperarme de alg煤n error que pueda suceder durante la ejecuci贸n. Entonce, tengo en mi aplicaci贸n algo as铆:

set autocommit = 0;
savepoint namesavepoint;
...
recupero informaci贸n de la bd (select)
if no hay informaci贸n recuperada
{
inserto algunos datos que tengo;
if insert devuelve error
realizo un rollback;
recupero de la base de datos informaci贸n que acabo de insertar;
if select no devuelve nada
die("no se han recuperado los datos");
}
...
commit;
set autocommit = 1;

Esto es un esbozo de mi c贸digo. El problema est谩 en que siempre se sale la aplicaci贸n con la instrucci贸n "die", no consigo pasar de ah铆.

Yo quiero poder tener acceso a la informaci贸n que acabo de guardar en la base de datos y NECESARIAMENTE he de poder realizar un ROLLBACK, ante cualquier error que surja, al punto de RECUPERACI脫N que he puesto al principio de mi aplicaci贸n.

Me puede ayudar alguien con el problema para que pueda hacer las cosas que pretendo ??

Muchas gracias por la ayuda,
un saludo,
Blai.

tgp
20 de Julio del 2005
pues entonces quita el die por que este finaliza la ejecucion del script... por que no utilizas funciones y cuando llegues al punto donde esta el die pues en lugar de este pones que se ejecute una funcion

saludos