在 PostgreSQL 中,可以使用以下步骤将 SELECT 查询的结果放入函数中:
CREATE FUNCTION my_function() RETURNS TABLE (column1 datatype1, column2 datatype2, ...) AS $$
DECLARE
variable1 datatype1;
variable2 datatype2;
...
SELECT column1, column2, ... INTO variable1, variable2, ...
FROM table_name
WHERE condition;
RETURN NEXT variable1, variable2, ...;
$$ LANGUAGE plpgsql;
完整的示例代码如下:
CREATE FUNCTION my_function() RETURNS TABLE (column1 datatype1, column2 datatype2, ...) AS $$
DECLARE
variable1 datatype1;
variable2 datatype2;
BEGIN
SELECT column1, column2, ... INTO variable1, variable2, ...
FROM table_name
WHERE condition;
RETURN NEXT variable1, variable2, ...;
END;
$$ LANGUAGE plpgsql;
这样,你就可以通过调用该函数来获取 SELECT 查询的结果了。例如:
SELECT * FROM my_function();
请注意,上述示例中的 "datatype1"、"datatype2"、"column1"、"column2"、"table_name" 和 "condition" 都需要根据实际情况进行替换。此外,如果你需要在函数中执行其他操作,可以根据需要在函数体中添加相应的代码。
领取专属 10元无门槛券
手把手带您无忧上云