MySQL的一个问题,菜鸟求教

hhh871030 hhh871030 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
下面这个语句错误了。。。。求教

DELIMITER $$
CREATE FUNCTION GetKnowledgeSortIdByKLId
(
ObjectId INT,
TYPE INT
)
RETURNS NVARCHAR(4000)

BEGIN

DECLARE str NVARCHAR(4000);
SET str = '' ;

SELECT str = str + ',' + CAST(r.SortId AS CHAR(10))
FROM dbo.KL_Re_Knowledge_Sort r
LEFT JOIN KL_KnowledgeSort ON KL_KnowledgeSort.SortId= r.SortId
WHERE r.ObjectId=ObjectId AND r.Type=TYPE AND KL_KnowledgeSort.IsDelete=0
ORDER BY r.SortId;

IF ( LENGTH(str) > 1 ) THEN

SET str = RIGHT(str, LENGTH(str) - 1) ;
END IF;
RETURN(str);
END $$



错误代码: 1415
Not allowed to return a result set from a function
...全文
评论 2
收藏 已收藏
分享
返回顶部
hhh871030
MySQL 57,062 成员 56,759 内容