I try to update a table inside a procedure.
Here I want to uppercase first letter on "apellido" and "nombre" if ID of user existe
I'm using PhpmyAdmin with MySQL
DELIMITER $$
DROP PROCEDURE IF EXISTS usuarioExiste $$
CREATE PROCEDURE usuarioExiste (IN id_usuario_busca INT, OUT existe BOOLEAN)
SET existe = (SELECT COUNT(id_usuario) FROM usuario WHERE id_usuario = id_usuario_busca);
IF existe > 0 THEN
BEGIN
UPDATE usuario
SET nombre=Concat(UPPER(LEFT(nombre,1)),LOWER(SUBSTRING(nombre,2))),
apellido =Concat(UPPER(LEFT(apellido,1)),LOWER(SUBSTRING(apellido,2)))
WHERE id_usuario = id_usuario_busca;
END;
END IF;
END $$
DELIMITER ;
But currently I got this error:
Syntax error near ' 'IF existe > 0 THEN BEGIN
UPDATE usuario SET nombre=Concat(UP...'