无法使用select语句运行函数



我想构建一个sql函数,该函数基于select语句返回行数组,但不幸的是,我无法使其工作。

create or replace function latestOilFee()
return array
IS
Begin
select * from oil_tracker order by ts desc fetch first 1 row only;
End;

控制台抛出错误

syntax error at or near "return"

有多个错误

  1. 返回而不是返回
  2. 对于ARRAY,您必须像文本[]一样提及
CREATE OR REPLACE FUNCTION latestOilFee()
RETURNS text[] AS $$
select array[fieldname::text, fieldname::text]
FROM oil_tracker limit 1
$$
LANGUAGE SQL;

请检查上面的内容,在创建数组时应该提到字段类型

不应该是RETURNS(而不是RETURN(吗?

最新更新