【发布时间】:2021-07-30 19:33:01
【问题描述】:
我有一张表tab1,有四列col1、col2、col3 和col4。
我想创建一个类似f4(a) 的函数,其中a 由用户定义,如果用户键入select f4(col1),他将获得tab1.col1 列。
有没有办法在 PostgreSQL 中创建这样的函数?
【问题讨论】:
-
问题是广泛的。如果您遇到特定问题,而不仅仅是需求转储,您应该尝试一些方法并返回。提示:您可以查询
pg_attribute并加入pg_class并可能加入pg_namespace。而且你应该考虑如何处理这种情况,当不止一个表有一个名为函数输入的列时。 -
那么你有答案了吗?
标签: postgresql function arguments dynamic-sql