您寻求一个 Postgres 函数,该函数返回具有自定义内容的虚拟表,拥有未知的内容行数和三列数。您在查找适当的语法时遇到困难,需要帮助来构建函数。
利用以下语法构建所需的函数:
CREATE OR REPLACE FUNCTION f_foo() -- (open_id numeric) -- parameter not used RETURNS TABLE (a int, b int, c int) AS $func$ BEGIN RETURN QUERY VALUES (1,2,3) , (3,4,5) , (3,4,5) ; END $func$ LANGUAGE plpgsql IMMUTABLE ROWS 3;
钥匙点:
替代方案:
VALUES (1,2,3), (3,4,5), (3,4,5)
CREATE OR REPLACE FUNCTION f_foo() RETURNS TABLE (a int, b int, c int) AS $func$ VALUES (1, 2, 3) , (3, 4, 5) , (3, 4, 5); $func$ LANGUAGE sql IMMUTABLE ROWS 3;
以上是如何创建返回多行虚拟表的 Postgres 函数?的详细内容。更多信息请关注PHP中文网其他相关文章!