03/12/2008, 18:41
|
| 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: begin transaction en mysql ¿Y cómo administras esto? ¿Con PHP, VB.NET, C#?
Si lo haces por medio de PHP o VB.Net, será mejor que lo postees en lso foros adecuados, porque la cosa tiene determinados pasos.
Si lo estás intentando hacer en consola, debería funcionar. Si lo estás intentando hacer en una interfaz (por ejemplo, MySQL Query Browser), es posible que cada línea esté funcionando como una conexión distinta, caso en el cual se produce un COMMIT automático cada vez que termina la ejecución de esa sentencia, o un ROLLBACK si se abrió una transacción.
Específicamente, el MySQL Query Broser no te permite cambiar las variables de sistema (que se deben denotar con doble arroba: @@autocommit), en la ventana de ejecución.
Las transacciones funcionan bien en los store procedures, sin necesidad de cambiar el estado del autocommit, ya que un SP es un proceso cerrado que usa una sola conexión.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |