процедура mysql не возвращает правильное значение - PullRequest
0 голосов
/ 03 августа 2011

, когда я делаю это, выбираю:

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

, это возвращает 2

, и когда я делаю эту процедуру:

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

не дает ошибок, но также возвращаетничего

кто-то знает, что происходит?

танки ...

1 Ответ

1 голос
/ 03 августа 2011

Вам не хватает только одного последнего шага: выбор @res :) Вы вызываете процедуру, просто помещая счет в переменную @res. Чтобы отобразить его, выполните select @res после call!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...