gpt4 book ai didi

postgresql - 如何将字符值传递给函数以便在其中执行单例选择?

转载 作者:行者123 更新时间:2023-11-29 13:33:40 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com