O Amazon Redshift não permitirá mais a criação de funções definidas pelo usuário (UDFs) do Python a partir de 1.º de novembro de 2025. Se quiser usar UDFs do Python, você deve criá-las antes dessa data. As UDFs do Python existentes continuarão a funcionar normalmente. Para ter mais informações, consulte a publicação de blog
SHOW PARAMETERS
Mostra uma lista de parâmetros para uma função/procedimento, junto com algumas informações sobre os parâmetros.
Cada linha de saída tem colunas database_name, schema_name, procedure name ou function_name, parameter_name, ordinal_position, parameter_type (IN/OUT), data_type, character_maximum_length, numeric_precision, numeric_scale e remarks.
Permissões obrigatórias
Para visualizar uma função/procedimento em um esquema do Redshift, o usuário atual deve atender a um dos seguintes critérios:
-
Ser um superusuário.
-
Ser o proprietário da função.
-
Ter recebido o privilégio USAGE no esquema principal e o privilégio EXECUTE na função.
Sintaxe
SHOW PARAMETERS OF {FUNCTION| PROCEDURE} [database_name.]schema_name.function_name(argtype [, ...] ) [LIKE 'filter_pattern'];
Parâmetros
- database_name
-
O nome do banco de dados que contém a função a ser listada.
- schema_name
-
O nome do esquema que contém a função a ser listada.
- filter_pattern
-
Uma expressão de caractere UTF-8 válida com o padrão para estabelecer correspondência com os nomes da tabela. A opção LIKE executa uma correspondência com distinção entre letras maiúsculas e minúsculas compatível com os seguintes metacaracteres de correspondência de padrões:
Metacaractere Descrição % Corresponde a qualquer sequência de zero ou mais caracteres. _ Corresponde a qualquer caractere único
Exemplos
O seguinte exemplo mostra os parâmetros do procedimento demo_db.demo_schema.f1:
SHOW PARAMETERS OF PROCEDURE demo_db.demo_schema.f1(VARCHAR, DECIMAL, DECIMAL, DECIMAL); database_name | schema_name | procedure_name | parameter_name | ordinal_position | parameter_type | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------+-------------+----------------+------------------+------------------+----------------+-----------------------------+--------------------------+-------------------+--------------- demo_db | demo_schema | f1 | operation | 1 | IN | character varying | 10 | | demo_db | demo_schema | f1 | value1 | 2 | IN | numeric | | 18 | 0 demo_db | demo_schema | f1 | value2 | 3 | IN | numeric | | 18 | 0 demo_db | demo_schema | f1 | result | 4 | INOUT | numeric | | 18 | 0 demo_db | demo_schema | f1 | operation_status | 5 | OUT | character varying | 50 | | demo_db | demo_schema | f1 | calculation_time | 6 | OUT | timestamp without time zone | | | demo_db | demo_schema | f1 | is_successful | 7 | OUT | boolean | | |
O seguinte exemplo mostra os parâmetros do procedimento demo_schema.f1 com nomes começando com 'val':
SHOW PARAMETERS OF PROCEDURE demo_schema.f1(VARCHAR, DECIMAL, DECIMAL, DECIMAL) like 'val%'; database_name | schema_name | procedure_name | parameter_name | ordinal_position | parameter_type | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------+-------------+----------------+----------------+------------------+----------------+-----------+--------------------------+-------------------+--------------- demo_db | demo_schema | f1 | value1 | 2 | IN | numeric | | 18 | 0 demo_db | demo_schema | f1 | value2 | 3 | IN | numeric | | 18 | 0
O seguinte exemplo mostra os parâmetros da função demo_schema.f2:
SHOW PARAMETERS OF FUNCTION demo_schema.f2(INT, VARCHAR, DECIMAL, DATE, TIMESTAMP, BOOLEAN); database_name | schema_name | function_name | parameter_name | ordinal_position | parameter_type | data_type | character_maximum_length | numeric_precision | numeric_scale ---------------+-------------+---------------+-----------------+------------------+----------------+-----------------------------+--------------------------+-------------------+--------------- demo_db | demo_schema | f2 | | 0 | RETURN | character varying | -1 | | demo_db | demo_schema | f2 | int_param | 1 | IN | integer | | 32 | 0 demo_db | demo_schema | f2 | varchar_param | 2 | IN | character varying | -1 | | demo_db | demo_schema | f2 | decimal_param | 3 | IN | numeric | | | demo_db | demo_schema | f2 | date_param | 4 | IN | date | | | demo_db | demo_schema | f2 | timestamp_param | 5 | IN | timestamp without time zone | | | demo_db | demo_schema | f2 | boolean_param | 6 | IN | boolean | | |