2016-10-24 8 views
0

Вот очень простая проблема, которая у меня есть, и я предполагаю, что это может быть связано с проблемами синтаксиса с MySQL sql.Процедура MySQL возвращает пустую

Вот моя процедура, что у меня возникают проблемы с

CREATE DEFINER=`test` PROCEDURE `get_users`(IN user_id INT) 
BEGIN 
select * from user where user_id = @user_id; 
END 

Вызов процедуры, как показано ниже

call test.get_users(1); 

У меня есть таблица пользователей с user_id значений как «1», и я могу видеть результаты, когда я использую оператор select выберите * от пользователей;

ответ

0

Я думаю, что символ @ - ваша проблема. это работает на моем MySQL-DB

CREATE DEFINER=`codemagic.net.db`@`%` 
PROCEDURE `get_user`(IN `user_id` INT) 
NOT DETERMINISTIC READS SQL DATA SQL SECURITY DEFINER 
select * from users where id = user_id 

приветы

  • Marcel
+0

хорошо, удаление '@' установил его! – RData

Смежные вопросы