Ver Mensaje Individual
  #9 (permalink)  
Antiguo 13/04/2008, 17:49
Punchi
 
Fecha de Ingreso: mayo-2004
Ubicación: Santiago, Chile
Mensajes: 191
Antigüedad: 20 años
Puntos: 1
Re: Problema con SP (Stored Procedure)

jajaja gnzsoloyo, gracias por seguir ayudandome, de echo, ese problema te lo comento en este post http://www.forosdelweb.com/f86/no-fu...commit-572802/, pero ya no hay apuro ^_^

Bien! , gracias, por fin me funciona el código

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;

SET AUTOCOMMIT=0;
START TRANSACTION;

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

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 $$
Claramente no existe la tabla "ME_EQUIVOCO" y me arroja un error el phpmyadmin al momento de hacer un
Código:
CALL SP_ADD_CLIENT("firstname", "lastname", "email");
todo bien, cuando ocurre el error ya no sigue insertandome los datos tanto en "CLIENT" como en "STUDIO" y sólo lo hace cuando no existen errores

gracias!!!!