MySQL过程返回空

时间:2016-10-24 20:30:43

标签: mysql stored-procedures

这是一个非常基本的问题,我认为这可能是由于MySQL sql的语法问题。

这是我的程序,我遇到了麻烦

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语句时,我可以看到结果     从用户中选择*;

1 个答案:

答案 0 :(得分: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

问候

  • 马塞尔