我想构建一个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"
有多个错误
- 返回而不是返回
- 对于ARRAY,您必须像文本[]一样提及
CREATE OR REPLACE FUNCTION latestOilFee()
RETURNS text[] AS $$
select array[fieldname::text, fieldname::text]
FROM oil_tracker limit 1
$$
LANGUAGE SQL;
请检查上面的内容,在创建数组时应该提到字段类型
不应该是RETURNS(而不是RETURN(吗?