Error Procedimiento Almacenado MySQL
Publicado por Abrahan (1 intervención) el 08/05/2009 21:53:49
DELIMITER //
CREATE PROCEDURE registrarPE(
IN nombre CHAR(100),
IN telefono INTEGER(11),
IN pdni INTEGER(11),
IN email VARCHAR(100),
IN fechan DATE,
IN sexo CHAR(1),
IN profesion VARCHAR(100),
IN pais VARCHAR(100),
IN provincia VARCHAR(100),
IN localidad VARCHAR(100),
IN tried BINARY,
IN idpromocion INTEGER(11),
IN fechareg DATE,
IN IP CHAR(15)
)
BEGIN
DECLARE iduser INTEGER(11);
DECLARE lastid INTEGER(11);
select @iduser=IdParticipante from `participante` where DNI=pdni;
IF (NOT EXISTS(SELECT p.IdParticipante FROM `participante` AS p,`parpro` AS pp,`promocion` AS pr WHERE p.IdParticipante=@iduser AND pp.IdParticipante=@iduser AND pr.IdPromocion=pp.IdPromocion)) THEN
BEGIN
INSERT INTO participante(Nombre,Telefono,DNI,Email,FechaNac,Sexo,Profesion,Pais,Provincia,Localidad,IsTried) values(nombre,telefono,pdni,email,fechan,sexo,profesion,pais,provincia,localidad,tried);
set @lastid=LAST_INSERT_ID();
insert into `parpro` values(@lastid,idpromocion,fechareg,IP);
END
END
//
DELIMITER ;
Hola a todos tengo este procedimiento almacenado, pero me da error en la linea 27 (END // DELIMITER ;) alguien me puede ayudar porfavor, donde esta el error, creo q es en los delimitadores alguie me ayuda...porfis....
desde ya gracias.....
CREATE PROCEDURE registrarPE(
IN nombre CHAR(100),
IN telefono INTEGER(11),
IN pdni INTEGER(11),
IN email VARCHAR(100),
IN fechan DATE,
IN sexo CHAR(1),
IN profesion VARCHAR(100),
IN pais VARCHAR(100),
IN provincia VARCHAR(100),
IN localidad VARCHAR(100),
IN tried BINARY,
IN idpromocion INTEGER(11),
IN fechareg DATE,
IN IP CHAR(15)
)
BEGIN
DECLARE iduser INTEGER(11);
DECLARE lastid INTEGER(11);
select @iduser=IdParticipante from `participante` where DNI=pdni;
IF (NOT EXISTS(SELECT p.IdParticipante FROM `participante` AS p,`parpro` AS pp,`promocion` AS pr WHERE p.IdParticipante=@iduser AND pp.IdParticipante=@iduser AND pr.IdPromocion=pp.IdPromocion)) THEN
BEGIN
INSERT INTO participante(Nombre,Telefono,DNI,Email,FechaNac,Sexo,Profesion,Pais,Provincia,Localidad,IsTried) values(nombre,telefono,pdni,email,fechan,sexo,profesion,pais,provincia,localidad,tried);
set @lastid=LAST_INSERT_ID();
insert into `parpro` values(@lastid,idpromocion,fechareg,IP);
END
END
//
DELIMITER ;
Hola a todos tengo este procedimiento almacenado, pero me da error en la linea 27 (END // DELIMITER ;) alguien me puede ayudar porfavor, donde esta el error, creo q es en los delimitadores alguie me ayuda...porfis....
desde ya gracias.....
Valora esta pregunta


0