pg_get_function_result() 是一个用于生成指定函数的 RETURNS 子句的系统函数。
pg_get_function_result() 在 PostgreSQL 8.4 中添加。
用法
pg_get_function_result (oid) →text
pg_get_function_result() 如果提供的对象是过程(procedure),则返回 NULL。
变更历史
- PostgreSQL 8.4
- 添加于 (commit 69a785b8)
示例
pg_get_function_result() 的基本用法示例
postgres=# CREATE FUNCTION foo() RETURNS INT LANGUAGE SQL AS 'SELECT 1'; CREATE FUNCTION postgres=# SELECT pg_get_function_result('foo()'::regprocedure); pg_get_function_result ------------------------ integer (1 row)
如果提供的对象不是函数,则返回 NULL。
postgres=# SELECT pg_get_function_result('foo'::regclass) IS NULL;
?column?
----------
t
(1 row)
参考资料
- PostgreSQL 文档: 系统目录信息函数
