admin管理员组

文章数量:1654427

I've defined operator = using this code:

create operator = (leftarg = point, rightarg = point, procedure = point_eq, commutator = =);

However the code below still did not work and raised error like the title, what is wrong?

create or replace function skyband_get(dataset text, k integer)

returns point[]

as $$

declare

rest point[];

collect point[];

i integer :=0;

begin

execute '(select array_agg('||dataset||' order by y DESC,x DESC) from '||dataset||')' into rest;

while i

collect := array_cat(collect,array(select * from skyband_sortedlist(rest)));

rest := array(select * from(select * from unnest(rest) except select * from unnest(collect)) p);

i := i + 1;

end loop;

return collect;

end;

$$ language plpgsql;

本文标签: 等号标识运算符错误类型