33.32. parameters
Представление parameters
содержит информацию о параметрах (аргументах) всех функций в текущей базе данных. В нём отражаются только функции, к которым имеет доступ текущий пользователь (являясь владельцем или имея некоторые права).
Таблица 33.30. Столбцы parameters
Имя | Тип данных | Описание |
---|---|---|
specific_catalog | sql_identifier | Имя базы данных, содержащей функцию (всегда текущая база) |
specific_schema | sql_identifier | Имя схемы, содержащей функцию |
specific_name | sql_identifier | «Однозначное имя» функции. Подробнее оно описано в Разделе 33.40. |
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, если такого выражения нет или функция не принадлежит текущей активной роли. |