Problema con RollBack (Mysql)
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.
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.