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
10 个月之前 回复
qq_36128558
qq_36128558 没有返回值是不行的
10 个月之前 回复
qq_33727653
qq_33727653   Rxr 2017.09.07 15:21

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Mysql自定义函数报错解决方法
1、在MySql中创建自定义函数报错信息如下: ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe
MySQL 自定义函数 (Function) 示例
 mysql> mysql> delimiter $$ mysql> mysql> CREATE FUNCTION myFunction     ->    (in_string      VARCHAR(255),     ->     in_find_str    VARCHAR(20),     ->     in_repl_str    VARCHAR(20))
MySQL之自定义函数(可以不用DELIMITER)
http://www.cnblogs.com/zhangminghui/p/4113160.html 引言   MySQL本身提供了内置函数,这些函数的存在给我们日常的开发和数据操作带来了很大的便利,比如我前面提到过的聚合函数SUM()、AVG()以及日期时间函数等等,可是我们总会出现其他的需求:我们需要调用一个函数,这个函数需要按照我们的要求来实现我们自己的功能,可是这个函数式系统不能提
Mysql 自定义函数简单例子
格式化NOW函数:mysql> SELECT NOW(); +---------------------+ | NOW() | +---------------------+ | 2017-07-07 16:08:44 | +---------------------+ 1 row in setmysql> SELECT DATA_FORMAT(NOW,'%y年%m月%d
mysql 自定义函数(1)创建一个简单函数
1、先创建一个无参的自定义函数: -- 如果有这个函数,就删除 drop function if exists hello; -- 创建一个无参的函数 create function hello () -- 设置函数的返回类型 returns varchar (255) begin-- 函数头 -- 中间的是函数体 return '一个简单的mysql函数'; -- 函数的返回值
mysql自定义函数实现递归查询
DROP FUNCTION IF EXISTS getParentList; CREATE FUNCTION `getParentList` (pkFolder VARCHAR(100)) RETURNS VARCHAR (1000) BEGIN DECLARE fid VARCHAR (100) DEFAULT ''; DECLARE str VARCHAR (2000) DEFA
MySQL自定义函数用法详解
MySQL自定义函数用法详解-复合结构自定义变量/流程控制 自定义函数 (user-defined function UDF)就是用一个象ABS() 或 CONCAT()这样的固有(内建)函数一样作用的新函数去扩展MySQL。 所以UDF是对MySQL功能的一个扩展 创建和删除自定义函数语法: 创建UDF:   CREATE [AGGREGATE] FUNCTION 
MySql自定义函数
顺序结构 先来一个简单的,创建一个函数将'2009-06-23 00:00:00'这样格式的datetime时间转化为‘2009年6月23日0时0分0秒’这样的格式: DELIMITER $$ DROP  FUNCTION  IF  EXISTS  `sp_test`.`getdate`$$ CREATE FUNCTION `sp_test`.`getdate`(gdate dat
MYSQL 自定义函数(if else)
IF OBJECT_ID('dbo.GetDateDiff', 'FN') IS NOT NULL OR OBJECT_ID('dbo.GetDateDiff', 'TF') IS NOT NULL OR OBJECT_ID('dbo.GetDateDiff', 'IF') IS NOT NULL DROP FUNCTION dbo.GetDateDiff     //判断此函数是否存在,若存在,
# MySQL编程基础——自定义函数返回值
MySQL编程基础——自定义函数返回值MySQL除了自带的系统函数,也允许用户自定义函数。创建自定义函数基本的语法格式为:create function 函数名(参数名1 类型, 参数名2 类型...) return 参数类型 [函数选项] begin 函数体 return 参数; end 分隔符 以下函数自定义函数get_name_fn()用于根据学生的学号返回学生姓名: -> delimi