我的问题本质上相当简单;我试图在postgresql中编写一个简短而甜蜜的函数,在这里我可以向它传递一个模式名,它将返回一个与该模式相关联的表列表。
例如,我想将这个sql放在一个函数中,将schemaname传递给它,然后在。。。

SELECT SCHEMANAME, TABLENAME

FROM PG_TABLES

WHERE SCHEMANAME = variable being passed in the function ()

希望你能给出最简单的答案。

最佳答案

CREATE OR REPLACE FUNCTION get_tables(ip_schemaname name) RETURNS TABLE(schemaname NAME, tablename name)
AS
$$
    SELECT schemaname, tablename
    FROM pg_tables
    WHERE schemaname = ip_schemaname;
$$
LANGUAGE SQL;


SELECT * FROM get_tables('public');

关于postgresql - 如何将字符值传递给函数以在其中执行单例选择?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18175896/

10-13 05:35