sys_proc_params(函数/过程参数)

这个表存储关于函数(或过程)的信息。包含聚集函数和普通函数的数据。如果 proisagg 为真,那么在 sys_aggregate 里应该有一个匹配行。

表113 SYS_PROC_PARAMS 结构
列名 类型 描述
PARAMNAME NAME 参数名,如无名,为空
PROCOID OID 参数所处的proc的oid
PARAMTYP OID 该列的数据类型,sys_type表中的oid
TYPMOD INT 该列的精度信息
SEQUENCE INT 展开参数列表后,参数序号
POSITION INT 该参数在参数列表中的位置(从1开始的参数排序);如果该列是Procedure的返回值,则返回0
LEVEL INT 参数所属层次
PARAMINOUT TINYINT 该列的类型。可以取下列值之一: FARG_IN = 1 输入参数 FARG_OUT = 2输出参数 FARG_INOUT = 3输入输出参数 FUNC_RET = 5, 函数或过程的返回值 FUNC_RET_RESULT = 6结果集(暂时未用)
NULLABLE BOOLEAN TRUE表示该参数可以为空,FALSE表示不能为空
ISNULL BOOLEAN 表示paramdefault是否定义为NULL
TYPOWNER NAME 如果参数的类型来自包,此字段表示包中的类型所有者;否则为NULL
TYPNAME TEXT 如果参数的类型来自包,此字段表示包名;否则为NULL
TYPSUBNAME TEXT 如果参数的类型来自包,此字段表示包中的类型名;否则为NULL
PARAMDEFAULT TEXT 该列的默认值