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??