35.32. parameters

视图parameters包含当前数据库中所有函数的参数的有关信息。只有那些当前用户能够访问(作为拥有者或具有某些特权)的函数才会被显示。

表 35-30. parameters

名称数据类型描述
specific_catalogsql_identifier包含该函数的数据库名(总是当前数据库)
specific_schemasql_identifier包含该函数的模式名
specific_namesql_identifier该函数的"专用名"。详见第 35.40 节
ordinal_positioncardinal_number该参数在函数参数列表中的顺序位置(从 1 开始计数)
parameter_modecharacter_data IN表示输入参数, OUT表示输出参数, INOUT表示输入输出参数。
is_resultyes_or_no应用于一个PostgreSQL中不可用的特性
as_locatoryes_or_no应用于一个PostgreSQL中不可用的特性
parameter_namesql_identifier参数名,如果参数没有名称则为空
data_typecharacter_data 该参数的数据类型如果是一种内建类型,这里是该参数的数据类型;如果是某种数组(此种情况见视图element_types),则为ARRAY;否则为USER-DEFINED(此种情况中,该类型被标识在udt_name和相关列中)。
character_maximum_lengthcardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
character_octet_lengthcardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
character_set_catalogsql_identifier应用于一个PostgreSQL中不可用的特性
character_set_schemasql_identifier应用于一个PostgreSQL中不可用的特性
character_set_namesql_identifier应用于一个PostgreSQL中不可用的特性
collation_catalogsql_identifier总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
collation_schemasql_identifier总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
collation_namesql_identifier总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
numeric_precisioncardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
numeric_precision_radixcardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
numeric_scalecardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
datetime_precisioncardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
interval_typecharacter_data总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
interval_precisioncardinal_number总是为空,因为这种信息不适用于PostgreSQL中的返回数据类型
udt_catalogsql_identifier 该参数的数据类型所在的数据库名(总是当前数据库)
udt_schemasql_identifier 该参数的数据类型所在的模式名
udt_namesql_identifier 该参数的数据类型的名字
scope_catalogsql_identifier应用于一个PostgreSQL中不可用的特性
scope_schemasql_identifier应用于一个PostgreSQL中不可用的特性
scope_namesql_identifier应用于一个PostgreSQL中不可用的特性
maximum_cardinalitycardinal_number总是空,因为数组在PostgreSQL中总是有无限制的最大势
dtd_identifiersql_identifier 该参数的数据类型描述符的一个标识符,在从属于该函数的数据类型标识符之中唯一(这不重要,因为一个域只包含一个数据类型描述符)。这主要用于与这类标识符的其他实例进行连接(该标识符的指定格式没有被定义并且不保证在未来的版本中保持相同)。
parameter_defaultcharacter_data 该参数的默认表达式,如果没有或者该函数不被一个当前启用的角色拥有则为空值。