tidb create函数返回错误

bihw5rsg  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(570)

我在tidb中运行这些代码:

CREATE FUNCTION `FN_UP_TRADEDAY`(
endDay int(11),
upDays int(11),
marketx varchar(20)
) RETURNS int(11)
READS SQL DATA
BEGIN

declare beginDay int(11);
declare days int(11) default upDays-1;

select
day into beginDay
from t_tradeday
where market = marketx and day <= endDay
order by day desc limit days, 1;

RETURN beginDay;
END;

但我无法创建函数并得到错误消息:“[err]1105-line 1 column 15 near” FN_UP_TRADEDAY ". 为什么?

yuvru6vn

yuvru6vn1#

我没有找到在tidb中创建函数的具体描述,因此我可以假设使用了sql的标准语法。
所以,你不应该用引号 ' 在函数名中。返回后有字符串 READS SQL DATA ,似乎是评论,所以添加 -- 以前,为了逃避它。

相关问题