PostgreSQL函数返回所有记录

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

如何修改现有函数以返回表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 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