34.32. parameters

Представление parameters содержит информацию о параметрах (аргументах) всех функций в текущей базе данных. В нём отражаются только функции, к которым имеет доступ текущий пользователь (являясь владельцем или имея некоторые права).

Таблица 34-30. Столбцы parameters

ИмяТип данныхОписание
specific_catalog sql_identifier Имя базы данных, содержащей функцию (всегда текущая база)
specific_schema sql_identifier Имя схемы, содержащей функцию
specific_name sql_identifier "Однозначное имя" функции. Подробнее оно описано в Разд. 34.40.
ordinal_position cardinal_number Порядковый номер параметра в списке аргументов функции (нумерация начинается с 1)
parameter_mode character_data IN для входного параметра, OUT для выходного, INOUT — для входного и выходного параметра.
is_result yes_or_no Относится к функциональности, отсутствующей в PostgreSQL
as_locator yes_or_no Относится к функциональности, отсутствующей в PostgreSQL
parameter_name sql_identifier Имя параметра, либо NULL, если параметр безымянный
data_type character_data Тип данных параметра, если это встроенный тип, либо ARRAY, если это массив (в этом случае обратитесь к представлению element_types), иначе — USER-DEFINED (в этом случае тип определяется в udt_name и связанных столбцах).
character_maximum_length cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
character_octet_length cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
character_set_catalog sql_identifier Относится к функциональности, отсутствующей в PostgreSQL
character_set_schema sql_identifier Относится к функциональности, отсутствующей в PostgreSQL
character_set_name sql_identifier Относится к функциональности, отсутствующей в PostgreSQL
collation_catalog sql_identifier Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
collation_schema sql_identifier Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
collation_name sql_identifier Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
numeric_precision cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
numeric_precision_radix cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
numeric_scale cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
datetime_precision cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
interval_type character_data Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
interval_precision cardinal_number Всегда NULL, так как эта информация не применима к типам параметров в PostgreSQL
udt_catalog sql_identifier Имя базы данных, в которой определён тип данных параметра (всегда текущая база)
udt_schema sql_identifier Имя схемы, в которой определён тип данных параметра
udt_name sql_identifier Имя типа данных параметра
scope_catalog sql_identifier Относится к функциональности, отсутствующей в PostgreSQL
scope_schema sql_identifier Относится к функциональности, отсутствующей в PostgreSQL
scope_name sql_identifier Относится к функциональности, отсутствующей в PostgreSQL
maximum_cardinality cardinal_number Всегда NULL, так как массивы имеют неограниченную максимальную ёмкость в PostgreSQL
dtd_identifier sql_identifier Идентификатор дескриптора типа данных параметра, уникальный среди всех дескрипторов типов, относящихся к функции. Он в основном полезен для соединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определён и не гарантируется, что он останется неизменным в будущих версиях.)
parameter_default character_data Выражение параметра по умолчанию, либо NULL, если такого выражения нет или функция не принадлежит текущей активной роли.