Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/02/2012, 07:44
yoemmx
 
Fecha de Ingreso: julio-2009
Mensajes: 26
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: Duda sobre Handlers en MySql

Gracias wchiquito

al final resolvi con RESIGNAL de esta manera:

BEGIN
DECLARE CONTINUE HANDLER FOR SQLEXCEPTION
BEGIN
ROLLBACK;
RESIGNAL; #poniendo esto aki me devuelbe el error
END;

DECLARE CONTINUE HANDLER FOR SQLWARNING
BEGIN
ROLLBACK;
RESIGNAL; #poniendo esto aki me devuelbe el error
END;

START TRANSACTION;

INSERT INTO usuarios VALUES(DEFAULT,vusuario,vpassword,vnivel);
SET @vid = LAST_INSERT_ID();
INSERT INTO tcomerciales VALUES(DEFAULT,vnombcomer,@vid,vapellidocomer,vmai lcomer);

COMMIT;


END

De esta forma ejecuta el ROLLBACK y tambien me devuelve el error, OJO funciona pero no se si es correcto porque tengo la cabeza echando Humo ahora mismo y me lei la descipcion por arriba porque esta en ingles, luego lo leere con mas calma.

Muchas gracias de nuevo.
PD: otro pregunta por si sabes, no me funciona el componente storeproc en delphi for php, tienes alguna idea de esto bueno gracias