Mysql函数始终返回Null

时间:2013-03-01 16:17:18

标签: mysql function

我在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); 我不知道我做错了什么:(

1 个答案:

答案 0 :(得分:0)

在mysql列存在区分大小写的问题之后,我曾经使用以_开头的变量名来避免它与列名混淆。现在,存储过程如下所示:

GridReady

这样,它可以在任何平台上运行,并且可能对其他平台有用。