【问题标题】:mysql procedure does not return the right valuemysql过程没有返回正确的值
【发布时间】:2011-08-02 21:53:17
【问题描述】:

我做这个选择:

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

不报错,但也不返回任何内容

有人知道发生了什么吗?

坦克...

【问题讨论】:

  • 我知道我不需要将结果作为输出参数,但我正在研究,我不能从这里走......
  • 我也想知道如何在 php 中调用它...坦克 ...

标签: mysql database stored-procedures select


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 2021-02-28
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    相关资源
    最近更新 更多