pg_get_function_identity_arguments()

用于生成函数/过程参数列表的函数

pg_get_function_identity_arguments() 是一个系统函数,用于生成函数或过程的参数列表作为文本字符串。生成的字符串不包含任何默认值,适用于作为函数签名用于诸如 ALTER FUNCTION之类的命令。

pg_get_function_identity_arguments()PostgreSQL 8.4 中添加。

用法

pg_get_function_identity_arguments ( oid ) → text

pg_get_function_identity_arguments() 类似于 pg_get_function_arguments(),不同之处在于它不输出任何默认参数。

更改历史

示例

pg_get_function_identity_arguments() 的基本用法示例

postgres=# CREATE FUNCTION foo(id INT, message TEXT)
             RETURNS TEXT
             LANGUAGE SQL
           AS $$
             SELECT message || ':' || id::TEXT
           $$;
CREATE FUNCTION

postgres=# SELECT pg_get_function_identity_arguments('foo(int, text)'::regprocedure);
 pg_get_function_identity_arguments 
------------------------------------
 id integer, message text
(1 row)

任何默认参数都会被忽略

postgres=# CREATE FUNCTION bar (message TEXT DEFAULT 'no message supplied')
             RETURNS TEXT
             LANGUAGE SQL
           AS $$
             SELECT 'The message is: ' || message
           $$;
CREATE FUNCTION

postgres=# SELECT pg_get_function_identity_arguments('bar(text)'::regprocedure);
 pg_get_function_identity_arguments 
------------------------------------
 message text
(1 row)

分类

函数和过程系统目录系统函数

另见

pg_get_functiondef()pg_get_function_arguments()pg_get_function_result()

反馈

提交任何关于 "pg_get_function_identity_arguments()" 的评论、建议或更正 此处