我这样做的选择:
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);
没有给出错误,但也不返回任何内容
有人知道发生了什么事吗?
坦克...
最佳答案
您只缺少最后一步:选择 @res :) 您进行的过程调用只是将计数放入 @res
变量中。为了显示它,请在调用
之后选择@res
!
关于mysql 过程没有返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919151/