Ошибка при попытке создать простую процедуру с параметром - ожидание идентификатора - PullRequest
1 голос
/ 07 апреля 2019

Ошибка в параметре @Email:

@Email недопустима в этой позиции, ожидая идентификатор

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

1 Ответ

0 голосов
/ 07 апреля 2019

Вы смешиваете пользовательские переменные и процедуры IN / OUT параметры . Первые начинаются с аробаса (@), а вторые - нет.

В качестве аргументов хранимая процедура ожидает параметров , а не пользовательских переменных .

Рассмотрим:

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

Ссылки:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...