尝试创建带有参数的简单过程时出错-需要标识符

时间:2019-04-07 20:19:55

标签: mysql sql

bedspaces参数错误:

  

@Email在此位置无效,需要一个标识符

@Email

1 个答案:

答案 0 :(得分:0)

您正在混合用户定义的变量程序输入/输出参数。前者以arobas(@)开头,而后者则不是。

作为参数,存储过程需要参数,而不是用户变量

考虑:

CREATE PROCEDURE `ValidarLogin` (pEmail VARCHAR(45), pSenha VARCHAR(255))
BEGIN   
AS
    SELECT ID, NOME, DATA_NASCIMENTO 
    FROM usuario 
    WHERE EMAIL = pEmail AND SENHA = pSenha;
END

参考文献: