我在mysql中有一个函数,如下所示:
DELIMITER $$
CREATE DEFINER=root@localhost FUNCTION fnGetDropDownValue(
itemValue varchar(300),
DropDownId int,
CId int
) RETURNS int(11)
BEGIN
DECLARE listId int;
SELECT ListID into listId FROM DropDownListValues WHERE LOWER(ListValue) = LOWER(itemValue) AND DropDownListID = DropDownId AND (ClientId = 0 OR ClientId = CId);
RETURN listId;
END$$
但是当我使用
时它总是返回Null值
SELECT fnGetDropDownValue('General', 24, 18);
我不知道我做错了什么:(
答案 0 :(得分:0)
在mysql列存在区分大小写的问题之后,我曾经使用以_开头的变量名来避免它与列名混淆。现在,存储过程如下所示:
GridReady
这样,它可以在任何平台上运行,并且可能对其他平台有用。