2011-08-02 6 views
0

내가 할 whem이 선택 :MySQL의 절차가 올바른 값을 반환하지 않습니다

SELECT COUNT(prd_cod) 
FROM product 
WHERE prd_name = 'car'; 

는 반환이

이 있고 난이 절차를 수행 whem :

CREATE DEFINER=`root`@`localhost` PROCEDURE `selection`(IN text VARCHAR(100),OUT 
res VARCHAR(100)) 
BEGIN 
SELECT COUNT(prd_cod) INTO res 
FROM product 
WHERE prd_name = text; 
END; 

call selection('car',@res); 

이 오류를 제공하지 않습니다하지만, 또한 아무것도 반환하지 않습니다.

누군가 무슨 일이 벌어지고 있는지 알고 있습니까?

탱크 ...

+0

출력 매개 변수로 결과를 넣을 필요가 없다는 것을 알고 있지만 연구를하고 있습니다. 여기에서 걸을 수는 없습니다 ... –

+0

PHP에서 어떻게 호출해야하는지 알고 싶습니다. 너무 ... 탱크 ... –

답변

1

을 당신은 단지 1 마지막 단계 놓치고있어 : 선택 @res을 :) 절차는 간단 @res 변수로 카운트를 배치되어 있는지 확인 전화. 표시하려면 call 뒤에 select @res을 입력하십시오!

+0

정확하게 derek Kromm ... –

관련 문제