Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL - la procédure stockée renvoie une valeur inattendue

C'est parce que email c'est toujours =to Email (les noms de colonne ne sont pas sensibles à la casse) Vous devriez le changer en quelque chose comme ceci :

-- 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 ;