Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/06/2014, 22:11
LinkServ
 
Fecha de Ingreso: junio-2014
Mensajes: 18
Antigüedad: 9 años, 10 meses
Puntos: 0
Pregunta Procedimiento Almacenado

Hola,

¿Alguien me podría decir qué está mal en mi procedimiento almacenado?

El error que me arroja el MySQL es el siguiente:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE Usuarios SET nombre = nombrex, apellido = apellidox, edad = edadx, genero' at line 4

Mi procedimiento almacenado es el siguiente:

Código:
CREATE PROCEDURE CrearUsuario (in idx int, in nombrex varchar(25), in apellidox varchar(25), in edadx int(2), in generox char(1), in ciudadx varchar(30), in estadox varchar(30), in paisx varchar(30))
BEGIN
	if ((SELECT COUNT(*) FROM Usuarios WHERE id = idx) > 0)
		UPDATE Usuarios SET nombre = nombrex, apellido = apellidox, edad = edadx, genero = generox, ciudad = ciudadx, estado = estadox, pais = paisx WHERE id = idx;
	else
		INSERT INTO Usuarios(nombre, apellido, edad, genero, ciudad, estado, pais) VALUES(nombrex, apellidox, edadx, generox, ciudadx, estadox, paisx)
END
Les agradezco sus respuestas por anticipado :)