我在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
". 为什么?
1条答案
按热度按时间yuvru6vn1#
我没有找到在tidb中创建函数的具体描述,因此我可以假设使用了sql的标准语法。
所以,你不应该用引号
'
在函数名中。返回后有字符串READS SQL DATA
,似乎是评论,所以添加--
以前,为了逃避它。