gpt4 book ai didi

PostgreSQL 函数返回所有记录

转载 作者:行者123 更新时间:2023-11-29 12:05:24 26 4
gpt4 key购买 nike

如何修改现有函数以返回表 sd_users 中的所有行?

 CREATE OR REPLACE FUNCTION getusers()
RETURNS sd_users AS
$BODY$
DECLARE
groups sd_users;
BEGIN
SELECT * INTO groups FROM sd_users;
RETURN groups;

END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION getusers()
OWNER TO postgres;

调用函数代码:

  SELECT getusers()

这段代码只返回第一条记录,如何让它返回所有记录?

最佳答案

您正在寻找setof .它可以是纯 SQL 而不是 plpgsql

create or replace function getusers()
returns setof sd_users as $body$
select * from sd_users;
$body$ language sql stable

关于PostgreSQL 函数返回所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24412860/

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