我的问题本质上相当简单;我正在尝试在 postgresql 中编写一个简短但有趣的函数,我可以在其中传递一个架构名称,它会返回与该架构关联的表列表。
例如,我想将此 sql 放在一个函数中,将模式名称传递给它,然后在...中执行它
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/