【问题标题】:TiDB CREATE FUNCTION returns errorTiDB CREATE FUNCTION 返回错误
【发布时间】:2018-08-02 10:01:37
【问题描述】:

我在 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”。为什么?

【问题讨论】:

    标签: mysql distributed-database tidb


    【解决方案1】:

    我没有找到关于在 TiDB 中创建函数的具体说明,所以我可以假设使用的是 SQL 的标准语法。

    因此,您不应在函数名称中使用引号 '。 返回后有字符串READS SQL DATA,好像是注释,所以在前面加上--,用于转义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多