Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/04/2008, 00:21
Punchi
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años
Puntos: 1
No funciona el COMMIT

Código:
DELIMITER $$

DROP PROCEDURE IF EXISTS `SP_ADD_CLIENT` $$
CREATE PROCEDURE `SP_ADD_CLIENT`(firstname VARCHAR(50), lastname VARCHAR(50), email VARCHAR(50))

BEGIN
DECLARE idUser INT;
DECLARE a INT;

INSERT INTO CLIENT (FIRSTNAME, LASTNAME, EMAIL) VALUES (firstname, lastname, email,CURDATE() );

SET idUser = LAST_INSERT_ID();

INSERT INTO STUDIO (ID_CL, NAME_ST)
	VALUES (idUser, name_st);

INSERT INTO ME_EQUIVOCO (ID_CL, ID_PL, ADDED)
	VALUES (idUser, 1, CURDATE());

SET a=(SELECT @@error_count);
IF a=0 THEN
COMMIT;
ELSE
ROLLBACK;
END IF;

END $$
Tengo este código, en donde a propósito me equivoco (lo que esta en negrita) pero aún asi me graba la informacion en STUDIO.

En otro POST me dijeron que tenia que poner STAR TRANSACTION en vez de BEGIN, pero con eso, la consola de MySQL 5 me arroja un error.

Como es para efectivamente en MySQL 5 trabajar con las transacciones COMMIT y ROLLBACK??