可以使用PostgreSQL中的RETURN QUERY语句来编写函数以返回多个行。以下是一个例子:
CREATE OR REPLACE FUNCTION concat_name_first_last()
RETURNS TABLE (first_name text, last_name text, full_name text) AS
$$
BEGIN
RETURN QUERY
SELECT first_name, last_name, first_name || ' ' || last_name
FROM employees;
END;
$$ LANGUAGE plpgsql;
在上面的示例中,我们使用“RETURNS TABLE”语句指定了要返回的列,并使用“RETURN QUERY”语句从employees表中选择数据,并将其连接以生成具有三个列的输出。可以执行以下查询来检索函数的结果:
SELECT * FROM concat_name_first_last();
这会返回employees表中所有员工的first_name、last_name和full_name列的值。