mysql 过程没有返回正确的值

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

没有给出错误,但也不返回任何内容

有人知道发生了什么事吗?

坦克...

最佳答案

您只缺少最后一步:选择 @res :) 您进行的过程调用只是将计数放入 @res 变量中。为了显示它,请在调用之后选择@res!

关于mysql 过程没有返回正确的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6919151/

相关文章:

mysql - 记录零计数记录的聚合查询的名称是什么?

php - Laravel 根据投票显示前 5 个笑话

MySQL导入问题

javascript - 如何正确地在node.js中使数据库流动

c# - ASP.NET 中的 Gridview 编辑删除和更新

javascript - 如何将记录与 lawnchair js 链接

java - 我可以使用哪种数据库技术来持久化对象? (不需要我负责将对象映射到表并返回的东西)?

java - 从 mysql 到 jdbc 的自定义错误

MySQL ROW_COUNT() 在 Prepare 语句中不起作用

mysql - 如何在 mysql5 存储过程中内爆查询结果?