gpt4 book ai didi

postgresql - 遍历表并返回特定列

转载 作者:行者123 更新时间:2023-11-29 12:46:19 25 4
gpt4 key购买 nike

这是我的功能:

CREATE OR REPLACE FUNCTION getAllFoo()
RETURNS SETOF "TraderMonthOutstanding" AS
$BODY$
DECLARE
r record;
BEGIN
FOR r IN (select * from "TraderMonthOutstanding"
where "TraderId"=1 and "IsPaid"=false)
LOOP

RETURN NEXT r.TraderId;

END LOOP;
RETURN;
END
$BODY$
LANGUAGE 'plpgsql' ;

我只想要此循环中的 TraderId 但我无法获得它,因为它给我一个错误。
我做错了什么?

最佳答案

您声明 getAllFoo()RETURNS SETOF "TraderMonthOutstanding"(一组具有表 TraderMonthOutstanding 结构的行),但随后您RETURN NEXT r.TraderId(单个字段)。

您需要将声明的返回类型更改为 RETURNS SETOF "TraderMonthOutstanding".TraderId%TYPERETURN NEXT r

关于postgresql - 遍历表并返回特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20114315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com