Ver Mensaje Individual
  #2 (permalink)  
Antiguo 10/12/2015, 04:16
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: rollback mysql

En primer lugar, no es posible un rollback sobre un único cliente. Para hacer un rollback lo haces sobre transacciones, las cuales encolan todas las peticiones de los restantes usuarios generando un enorme bloqueo de tablas.
Lo que tu quieres hacer se realiza de muchas formas, todas posibles, algunas más prácticas que otras.
Una forma sería usando EVENT, por ejemplo. De modo que ejecute un SP que realice la vuelta atrás de lo realizado.
Otra sería usar estados de reserva para los productos y tablas transaccionales, y no hacer el descuento del producto hasta no completar la venta. En ese caso la propia reserva incluye la des reserva de las que no se terminaron al momento de su ejecución.

Como dije, no hay un modo único...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)