2016-10-24 3 views
0

여기에는 매우 기본적인 문제가 있습니다. MySQL MySQL의 구문 문제로 인한 것일 수 있습니다. 여기 MySQL 프로 시저가 빈을 반환합니다.

내가 '1'로 USER_ID 값을 사용자 테이블을 가지고 있고 내가 볼 수있는 내가

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); 

아래와 같은 절차를 호출에 문제가있어 내 절차 select 문을 사용할 때 결과가 select * from users;

답변

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 

관련

  • 마르셀
+0

작동 '을 @'를 고정! – RData

관련 문제