我的问题本质上相当简单;我试图在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/