37.33. parameters #

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

Таблица 37.31. Столбцы parameters

Тип столбца

Описание

specific_catalog sql_identifier

Имя базы данных, содержащей функцию (всегда текущая база)

specific_schema sql_identifier

Имя схемы, содержащей функцию

specific_name sql_identifier

«Однозначное имя» функции. Подробнее оно описано в Разделе 37.45.

ordinal_position cardinal_number

Порядковый номер параметра в списке аргументов функции (нумерация начинается с 1)

parameter_mode character_data

IN для входного параметра, OUT для выходного, INOUT — для входного и выходного параметра.

is_result yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

as_locator yes_or_no

Относится к функциональности, отсутствующей в Postgres Pro

parameter_name sql_identifier

Имя параметра, либо NULL, если параметр безымянный

data_type character_data

Тип данных параметра, если это встроенный тип, либо ARRAY, если это массив (в этом случае обратитесь к представлению element_types), иначе — USER-DEFINED (в этом случае тип определяется в udt_name и связанных столбцах).

character_maximum_length cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

character_octet_length cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

character_set_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

character_set_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

character_set_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

collation_catalog sql_identifier

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

collation_schema sql_identifier

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

collation_name sql_identifier

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

numeric_precision cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

numeric_precision_radix cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

numeric_scale cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

datetime_precision cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

interval_type character_data

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

interval_precision cardinal_number

Всегда NULL, так как эта информация не применима к типам параметров в Postgres Pro

udt_catalog sql_identifier

Имя базы данных, в которой определён тип данных параметра (всегда текущая база)

udt_schema sql_identifier

Имя схемы, в которой определён тип данных параметра

udt_name sql_identifier

Имя типа данных параметра

scope_catalog sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

scope_schema sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

scope_name sql_identifier

Относится к функциональности, отсутствующей в Postgres Pro

maximum_cardinality cardinal_number

Всегда NULL, так как массивы имеют неограниченную максимальную ёмкость в Postgres Pro

dtd_identifier sql_identifier

Идентификатор дескриптора типа данных параметра, уникальный среди всех дескрипторов типов, относящихся к функции. Он в основном полезен для соединения с другими экземплярами таких идентификаторов. (Конкретный формат идентификатора не определён и не гарантируется, что он останется неизменным в будущих версиях.)

parameter_default character_data

Выражение параметра по умолчанию, либо NULL, если такого выражения нет или функция не принадлежит текущей активной роли.