pg_get_function_arguments()

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

pg_get_function_arguments() 是一个系统函数,用于生成函数或过程的参数列表作为文本字符串。

pg_get_function_arguments()PostgreSQL 8.4 中添加。

用法

pg_get_function_arguments ( oid ) → text

变更历史

示例

pg_get_function_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_arguments('foo(int, text)'::regprocedure);
 pg_get_function_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_arguments('bar(text)'::regprocedure);
            pg_get_function_arguments             
--------------------------------------------------
 message text DEFAULT 'no message supplied'::text
(1 row)

分类

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

另请参阅

pg_get_functiondef()pg_get_function_identity_arguments()pg_get_function_result()

反馈

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