MySQL存储过程返回错误的结果

时间:2017-08-10 09:08:53

标签: mysql

我无法弄清楚我做错了什么。我的表有1262717行。

我有这个SQL:

SELECT count(hud_case_number) FROM suitecrm.ht_homes where hud_case_number = "abc"

哪个正确回复0

当我将其转换为存储过程时:

CREATE DEFINER=`root`@`%` PROCEDURE `hud_does_property_exist`(IN hud_case_number varchar(20))
BEGIN
SELECT count(hud_case_number) FROM suitecrm.ht_homes where hud_case_number = hud_case_number;
END

并将其称为:

Call hud_does_property_exist('abc')

它返回答案1262717

我只是看不出我做错了什么。我怀疑它与hud_case_number参数有关吗?

1 个答案:

答案 0 :(得分:0)

试试这个: -

CREATE DEFINER=`root`@`%` PROCEDURE `hud_does_property_exist`(IN 
in_hud_case_number varchar(20))
BEGIN
  SELECT count(hud_case_number) FROM suitecrm.ht_homes where hud_case_number = 
  in_hud_case_number;
END