У меня есть хранимая процедура, которая проверяет, существует ли пользователь, независимо от ввода, используемого для электронного письма, которое возвращается с первой строкой в базе данных. Если я запускаю инструкции select вручную, я получаю правильные результаты. Любые предложения почему?MySQL хранимая процедура не возвращает правильные результаты
CREATE DEFINER=`myusername`@`localhost` PROCEDURE `User_Auth`(IN `Email` VARCHAR(30))
BEGIN
DECLARE User_ID INT(30);
SELECT `User ID` INTO User_ID FROM `Users` WHERE `Email` = Email LIMIT 1;
IF (User_ID > 0) THEN
SELECT * FROM `Users` WHERE `User ID` = User_ID;
ELSE
SELECT concat('No Users Found: ', Customer_Name);
END IF;
END
Вы можете добавить некоторые выборочные данные, показывающие, что вы ожидаете получить против того, что вы на самом деле получаете? –
Какое название столбца является идентификатором пользователя? – SMA
Вы, кажется, назвали свой параметр 'Email' так же, как и столбец' Email'. Попробуйте изменить имя параметра на другое. –