此查询返回提供名称和签名的函数的 OID:
select 'myfunc(signature)'::regprocedure::oid;
但是 PostgreSQL plpgsql 中是否有类似myNameAndSignature()
函数的东西,所以我们可以使用动态 sql 来构建一个获取函数的 OID 的语句,然后创建一个临时表,并将 OID 附加到临时表的名称?
动态执行的语句是:
create temp table TT17015
我是 PostgreSQL 新手,也许有更好的方法来处理临时表的命名,因此使用临时表并相互调用的函数不会收到它试图删除的特定临时表所在的错误在别处使用?