¿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:
Les agradezco sus respuestas por anticipado :) 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