私は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);
。何が間違っているのかわかりません:(