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 |
|---|
Nome do banco de dados que contém a função (sempre o banco de dados corrente) |
Nome do esquema que contém a função |
O “nome específico” da função. Veja routines para obter mais informações. |
Posição ordinal do parâmetro na lista de argumentos da função (contado a partir de 1) |
|
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Nome do parâmetro, ou nula se o parâmetro não tiver nome |
Tipo de dados do parâmetro, se for um tipo integrado, ou
|
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Sempre nula, porque esta informação não se aplica a tipos de dados de parâmetro no PostgreSQL |
Nome do banco de dados onde o tipo de dados do parâmetro está definido (sempre o banco de dados corrente) |
Nome do esquema onde o tipo de dados do parâmetro está definido |
Nome do tipo de dados do parâmetro |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Aplica-se a uma funcionalidade não disponível no PostgreSQL |
Sempre nula, porque as matrizes sempre têm cardinalidade máxima ilimitada no PostgreSQL |
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.) |
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