35.33. parameters #

A visão parameters contém informações sobre os parâmetros (argumentos) de todas as funções no banco de dados corrente. Somente são mostradas as funções para as quais o usuário corrente tem acesso (por ser o dono, ou por ter algum privilégio).

Tabela 35.31. Colunas de parameters

Coluna Tipo de dados

Descrição

specific_catalog sql_identifier

Nome do banco de dados que contém a função (sempre o banco de dados corrente)

specific_schema sql_identifier

Nome do esquema que contém a função

specific_name sql_identifier

O nome específico da função. Veja routines para obter mais informações.

ordinal_position cardinal_number

Posição ordinal do parâmetro na lista de argumentos da função (contado a partir de 1)

parameter_mode character_data

IN para parâmetro de entrada, OUT para parâmetro de saída e INOUT para parâmetro de entrada/saída.

is_result yes_or_no

Aplica-se a uma funcionalidade não disponível no PostgreSQL

as_locator yes_or_no

Aplica-se a uma funcionalidade não disponível no PostgreSQL

parameter_name sql_identifier

Nome do parâmetro, ou nula se o parâmetro não tiver nome

data_type character_data

Tipo de dados do parâmetro, se for um tipo integrado, ou ARRAY se for alguma matriz (neste caso, veja a visão element_types), caso contrário, USER-DEFINED (neste caso, o tipo de dados é identificado na coluna udt_name e nas colunas associadas).

character_maximum_length cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

character_octet_length cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

character_set_catalog sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

character_set_schema sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

character_set_name sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

collation_catalog sql_identifier

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

collation_schema sql_identifier

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

collation_name sql_identifier

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

numeric_precision cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

numeric_precision_radix cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

numeric_scale cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

datetime_precision cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

interval_type character_data

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

interval_precision cardinal_number

Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL

udt_catalog sql_identifier

Nome do banco de dados onde o tipo de dados do parâmetro está definido (sempre o banco de dados corrente)

udt_schema sql_identifier

Nome do esquema onde o tipo de dados do parâmetro está definido

udt_name sql_identifier

Nome do tipo de dados do parâmetro

scope_catalog sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

scope_schema sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

scope_name sql_identifier

Aplica-se a uma funcionalidade não disponível no PostgreSQL

maximum_cardinality cardinal_number

Sempre nula, porque as matrizes sempre têm cardinalidade máxima ilimitada no PostgreSQL

dtd_identifier sql_identifier

Identificador do descritor do tipo de dados do parâmetro, único entre os descritores de tipo de dados pertencentes à função. Serve principalmente para realizar junções com outras instâncias desses identificadores. (O formato específico do identificador não está definido, não havendo garantia de que permanecerá o mesmo nas versões futuras.)

parameter_default character_data

A expressão padrão do parâmetro, ou nula se não houver nenhuma ou se a função não pertencer à função de banco de dados (role) ativa no momento.


Exemplo 35.31. Exemplo do tradutor

Informações sobre parâmetros de funções

Uso do esquema de informações para mostrar informações sobre os parâmetros (argumentos) de todas as funções no banco de dados cristina da usuária cristina, onde o nome do esquema que contém a função não seja pg_catalog ou information_schema. Veja a criação da função maior_1000 em Exemplo da visão check_constraint_routine_usage.

SELECT specific_catalog, specific_schema, specific_name , ordinal_position,
       parameter_mode, is_result, as_locator, parameter_name, data_type,
       udt_catalog, udt_schema, udt_name, dtd_identifier
FROM information_schema.parameters
WHERE specific_schema NOT IN ('pg_catalog', 'information_schema')\gx

-[ RECORD 1 ]----+-----------------
specific_catalog | cristina
specific_schema  | public
specific_name    | maior_1000_34234
ordinal_position | 1
parameter_mode   | IN
is_result        | NO
as_locator       | NO
parameter_name   | valor
data_type        | numeric
udt_catalog      | cristina
udt_schema       | pg_catalog
udt_name         | numeric
dtd_identifier   | 1