sql >> Base de Datos >  >> RDS >> Mysql

MySQL:el procedimiento almacenado devuelve un valor inesperado

Eso es porque el correo electrónico siempre es =a Correo electrónico (los nombres de las columnas no distinguen entre mayúsculas y minúsculas) Debe cambiarlo a algo como esto:

-- Change Delimiter
DELIMITER //
-- Create Stored Procedure
CREATE DEFINER=`username`@`localhost` PROCEDURE GetUserByEmail( 
    IN My_email VARCHAR(255)
)
BEGIN

SELECT * FROM user WHERE email = My_email;

END//
-- Change Delimiter again
DELIMITER ;