由于 Postgres 支持函数重载,因此获取函数名和函数特定名(系统生成不重复)更有意义。
假设我有 2 个名为 Func1 的函数,它们被重载,如下所示,
CREATE FUNCTION "Schema"."Func1"(IN param1 INTEGER,
IN Param2 CHAR)
RETURNS INTEGER
AS $BODY$
begin
return param1+1;
end $BODY$
LANGUAGE PLPGSQL;@
CREATE FUNCTION "Schema"."Func1"(IN param1 INTEGER)
RETURNS INTEGER
AS $BODY$
begin
return param1+1;
end $BODY$
LANGUAGE PLPGSQL;@
如何从 pg_catalog.pg_proc 正确加载函数和输入参数。在 information_schema.routines 的帮助下,有一种方法可以加载函数 1)specific_name 2)routine_name
但是 information_schema.routines 中缺少许多其他属性,例如 1) isWindow 函数 2) isStrict 函数 3) isProRetSet 函数
那么是否有其他方法可以从 pg_catalog 中获取函数 specific_name .....