2 qq 36128558 qq_36128558 于 2017.09.07 11:41 提问

mysql自定义函数问题找不到function

这是函数

 CREATE FUNCTION myFunction (rootId  VARCHAR(255))
RETURNS VARCHAR(255)
BEGIN                            

DECLARE sTemp VARCHAR (1000);


DECLARE sTempChd VARCHAR (1000);


SET sTemp = '$';


SET sTempChd = cast(rootId AS CHAR);


WHILE sTempChd IS NOT NULL DO

SET sTemp = concat(sTemp, ',', sTempChd);

SELECT
    group_concat(TASKCODE) INTO sTempChd
FROM
    treeNodes
WHERE
    FIND_IN_SET(PARENTCODE, sTempChd) > 0;


END
WHILE;


END

这是错误

[Err] 1320 - No RETURN found in FUNCTION salestest.myFunction

2个回答

qq_32110825
qq_32110825   2017.09.07 11:58

这个不是没找到,时你这个函数没有返回,一般函数如果不需要返回时, 返回 0即可 即 return 0

qq_32110825
qq_32110825 回复qq_36128558: 我说的意思是在后面加上 return 0
3 个月之前 回复
qq_36128558
qq_36128558 没有返回值是不行的
3 个月之前 回复
qq_33727653
qq_33727653   2017.09.07 15:21

楼主的函数方法最后咋没有RETURN关键字?要返回的东西呢》
?????

Csdn user default icon
上传中...
上传图片
插入图片