34.26. parameters

视图 parameters包含有关当前数据库里所有函数的参数的信息。 只有当前用户有访问权限的函数才会在这里显示出来(用户要么是所有者,要么有些权限)。

Table 34-24. parameters 字段

名字数据类型描述
specific_catalogsql_identifier包含此函数的数据库的名称(总是当前数据库)
specific_schemasql_identifier包含此函数的模式的名字
specific_namesql_identifier函数的"specific name""具体名称"。参阅Section 34.33获取更多信息。
ordinal_positioncardinal_number参数在函数的参数列表里的位置序号(从 1 开始)
parameter_modecharacter_dataIN 用于输入的参数,OUT 用于输出的参数,和INOUT 用于输入输出的参数。 总是IN,表示输入参数(在将来的版本里可能有其它参数模式。)
is_resultyes_or_no应用于一个PostgreSQL里没有的特性
as_locatoryes_or_no应用于一个PostgreSQL里没有的特性
parameter_namesql_identifier参数名称,如果参数没有名称则为空
data_typecharacter_data如果是内置类型,那么是参数的数据类型,如果它是某种数组 就是ARRAY(这种情况下,参阅视图element_types), 否则就是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_precisioncharacter_data总是空值,因为这个信息不适用于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参数的数据类型描述符的标识符,在属于该函数的所有数据类型描述符中唯一。 这个字段主要用于可以和这样的其它标识符进行连接。(这个标识符的具体格式 没有在标准中定义,并且并不保证在将来的版本中保持一致。)