sys_proc_params(函数/过程参数)¶
这个表存储关于函数(或过程)的信息。包含聚集函数和普通函数的数据。如果 proisagg 为真,那么在 sys_aggregate 里应该有一个匹配行。
| 列名 | 类型 | 描述 |
|---|---|---|
| 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 | 该列的默认值 |