从函数postgresql返回类型

时间:2019-02-25 12:51:43

标签: postgresql

我需要创建一个函数,该函数返回具有特定字段的表, 我能够通过以下方式做到这一点:

create or replace function getLotacao (farm bigint, retreat bigint, dataLot date)
returns setof returna $$ as $$
declare
dataRootback;
begin
select getest ($ 1, $ 2, $ 3),
getpesolotation ($ 1, $ 2, $ 3),
getpesolotation ($ 1, $ 2, $ 3) / 450,
getpesolotation ($ 1, $ 2, $ 3) / getestoque ($ 1, $ 2, $ 3),
getvalorlocation ($ 1, $ 2, $ 3) / getestoque ($ 1, $ 2, $ 3),
getarea ($ 1, $ 2, $ 3),
($ 1, $ 2, $ 3) / getarea ($ 1, $ 2, $ 3),
(get $ 1, $ 2, $ 3) / getarea ($ 1, $ 2, $ 3),
getarea ($ 1, $ 2, $ 3) / 2.4,
getest ($ 1, $ 2, $ 3) / (getarea ($ 1, $ 2, $ 3) / 2.4),
($ 1, $ 2, $ 3) / getarea ($ 1, $ 2, $ 3) / 2.4) into dataLotacao;

return next dataLoading;
return;
end;
$$ language plpgsql;

但是返回类型如下:

(126.44528.000000,98.951111,353.396825,31,468254,80.0000,1.5750,1.2369,33.3333,3,7800,29,685).

我认为原因是因为我创建了一种数据类型,但是我真正需要的是要返回具有行和列的表,因为在执行该函数后我将需要查询该数据。 / p>

0 个答案:

没有答案