Ver Mensaje Individual
  #8 (permalink)  
Antiguo 13/04/2008, 07:09
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: 16 años, 5 meses
Puntos: 2658
Re: Problema con SP (Stored Procedure)

Punchi:
Existen dos formas de manejar la trnasacción:
1. A nivel SP, después de declarar las variables, cursores y Handlers, se debe colocar la sentencia "START TRANSACTION;", de lo contrario estás intentando hacer un COMMIT o un ROLLBACK sin que exista el thread de transacción.
2. A nivel de aplicación (PHP en este caso), como dice Gpardo,
a) Iniciar la transacción con una sentencia la server que la inicie ("START TRANSACTION")
b) Llamar al store procedure, de modo que te devuelva un valor que te indique si terminó bien o no.
c) Según sea la devolución del SP, mandarle al server COMMIT o ROLLBACK.