PostgreSQL函数返回所有记录
如何修改现有函数以返回表sd_用户的所有行PostgreSQL函数返回所有记录,postgresql,sql-function,Postgresql,Sql Function,如何修改现有函数以返回表sd_用户的所有行 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 plpg
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()
此代码仅返回第一条记录,如何使其返回所有记录?您正在查找的记录。它可以是中的纯SQL,而不是plpgsql
create or replace function getusers()
returns setof sd_users as $body$
select * from sd_users;
$body$ language sql stable