mysql过程没有返回正确的值

时间:2011-08-02 21:53:18

标签: mysql database stored-procedures select

我选择这样做:

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 个答案:

答案 0 :(得分:1)

您只缺少最后一步:选择@res :)您所做的过程调用只是将计数放入@res变量中。要显示它,请在select @res之后执行call