我有一个包含多个架构的数据库,这些架构具有相同的表和视图,并且我想创建一个过程,从架构中的视图之一创建视图。
CREATE OR REPLACE FUNCTION create_summary_view(
created_view character varying,
common_view character varying,
schema_1 character varying,
schema_2 character varying,
schema_3 character varying,
...
schema_x character varying,
)
create_view
是要创建的视图,common_view
是在所有模式中相同的视图,是其s 被加入到 中的schema_x
模式列表。common_view
created_view
pl/pgsql 是否有用于指示可变数量参数的语法?created_view
,common_view
并且至少one schema_x
是必需的?
我正在考虑传递一个逗号或空格分隔的模式字符串并使用regexp_split_to_array
它来分解它,但最好知道可变长度参数是可能的。
创建一个像这样的可变参数函数:
这是一个调用: