| |||
![]() hooooooola.... a todos.... Tengo un problema no se como hacer un flashback en Mysql para volver a tener datos de tablas como por ejm. un select o algun delete de una tabla he averiguado y no encuentro como hacerlo... creo que debo utilizar trigger pero como retrocedo en el tiempo???? me pueden ayudar... gracias.... |
| |||
![]() hola bueno lo que necesito es retroceder al estado anterior de una tabla ya sea cuando hago un insert, delete,update etc en esa tabla. Si hago un insert quiero ver los campos anteriores sin el nuevo dato insertado, y lo mismo con el delete ver la tabla con la fila que he borrado y un update ver la fila con el antiguo valor... tipo un flashback que utiliza oracle pero lo quiero hacer en mysql porfa si sabes como te agradezco que me lo digas.... ![]() |
| ||||
Re: hacer Flasback en Mysql Lo más eficiente para lo que dices es trabajar con transacciones. Es decir, si vas a hacer una serie de inserts, deletes o updates, previo a eso declarás el inicio de la transacción en el objeto de conexión, luego se procede con lo que desees, y cuando ya lo tienes seguro, realizas el commit. Supongo que si has trabajado en Oracle sabes de qué estoy hablando. Caso contrario, la única solución es crear tablas temporalmente a través de las consultas, operar con ellas y realizar la transacción una ves terminado todo el proceso. Pero dependiendo del volumen de la transacción, eso te puede reducir bastante la performance. No vas a poder usarlas en un store procedure, porque las mismas dejan de existir al terminar de ejecutarse el SP. El detalle es que por default el estado de MySQL es AUTO COMMIT. Así que una transacción se confirma al terminar de ejecutarla. |
| |||
![]() hola gnzsoloyo, sabes estoy en las mismas de v&ro, me puedes facilitar algun estilo de codigo (trigger), por favor realmente estoy un poco confundida con la que es backup en my sql, no sabes cuanto se te agradeceria, y me salvarias la vida gracias ![]() |