lightdb datetime 函数参数名支持

背景

在 Oracle 和 PostgreSQL 中 datetime 标识符并没有作为关键字,也不是数据类型。在 Mysql 中,datetime 是数据类型名,但并不是保留关键字。在 LightDB 23.4 及以前版本中,datetime 被误当成可以作为列名的关键字,导致 Oracle 用户使用 datetime 作为函数参数名,函数名等情况都会报错。在即将发版的 24.1 中,datetime 已不再是关键字,用户可以将 datetime 作为普通标识符使用。

用例

create function datetime(datetime timestamp) returns timestamp as 'select $1' language sql;
select datetime('2024-01-17'::timestamp) datetime;
create procedure datetime(IN datetime timestamp)
language plpgsql
as $$
  begin
    raise notice '%', datetime;
  end;
$$;

posted on 2024-01-22 11:06  winter-loo  阅读(4)  评论(0编辑  收藏  举报

导航