PG_PROC_INFO - Amazon Redshift

PG_PROC_INFO

PG_PROC_INFO 是 Amazon Redshift 系统视图,构建在 PostgreSQL 目录表 PG_PROC 和内部目录表 PG_PROC_EXTENDED 之上。PG_PROC_INFO 包括有关存储过程和函数的详细信息,这包括与输出参数(如果有)相关的信息。

表列

除了 PG_PROC 中的列以外,PG_PROC_INFO 还显示以下列。PG_PROC 中的 oid 列在 PG_PROC_INFO 表中称为 prooid

列名称 数据类型 描述
prooid oid 函数或存储过程的对象 ID。
prokind "char" 指示函数或存储过程的类型的值。对于常规函数,此值为“f”,对于存储过程为“p”,对于聚合函数为“a”。
proargmodes "char"[ ] 带有过程参数的模式的数组,其编码方式为,“i”表示 IN 参数,“o”表示 OUT 参数,“b”表示 INOUT 参数。如果所有参数均为 IN 参数,则此字段为 NULL。下标对应于 proallargtypes 数组中的位置。
proallargtypes oid[ ] 具有过程参数的数据类型的数组。此数组包括所有参数类型(包括 OUT 和 INOUT 参数)。但是,如果所有参数均为 IN 参数,则此字段为 NULL。订阅是从 1 开始的。与之对比,proargtypes 的下标从零开始。

PG_PROC_INFO 中的 proargnames 字段包含所有类型参数(包含 OUT 和 INOUT,如有)的名称。