为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:Linux
【CPU】:
【问题描述】*:这个函数的into报错,看不出为啥
CREATE FUNCTION max_resource_code(userId int) RETURN varchar2 as
DECLARE resourceNum varchar2;
BEGIN
SELECT RIGHT(CONCAT('0000',COALESCE(MAX(RIGHT(resource_code,5)),0) + 1),5)
FROM c_resource WHERE creator = userId INTO resourceNum;
RETURN CONCAT('U',RIGHT(CONCAT('000',userId),5),'S',resourceNum);
END
CREATE FUNCTION max_resource_code(userId int) RETURN varchar2 as
DECLARE resourceNum varchar2;
BEGIN
SELECT RIGHT(CONCAT('0000',COALESCE(MAX(RIGHT(resource_code,5)),0) + 1),5) INTO resourceNum
FROM c_resource WHERE creator = userId ;
RETURN CONCAT('U',RIGHT(CONCAT('000',userId),5),'S',resourceNum);
END
这样试试?