Exibições FUNCTIONS e PROCEDURES (INFORMATION_SCHEMA): correções nas colunas quando o nome contém caracteres especiais

Atenção

Essa mudança de comportamento está no pacote 2023_08.

Para saber o status atual do pacote, consulte Histórico do pacote.

Essa mudança de comportamento afeta UDFs e procedimentos armazenados que possuem nomes ou nomes de argumentos contendo qualquer um dos seguintes caracteres:

  • Dois pontos ( : )

  • Um parêntese de abertura ( ( )

  • Um parêntese de fechamento ( ) )

Nas exibições INFORMATION_SCHEMA FUNCTIONS e PROCEDURES, as colunas argument_signature e data_type contêm os seguintes valores para essas funções e procedimentos:

Antes da mudança:

argument_signature e data_type não contêm a assinatura de argumento e o tipo de dados de retorno corretos.

O valor na coluna argument_signature pode conter um parêntese de abertura ou a parte do nome da função ou do procedimento que começa com um parêntese de abertura.

O valor na coluna data_type pode conter o prefixo TABLE.

Após a mudança:

argument_signature e data_type contêm a assinatura correta do argumento e o tipo de dados de retorno.

Por exemplo, suponha que um nome da UDF contenha dois pontos:

CREATE OR REPLACE FUNCTION "passthrough:function"(arg VARCHAR)
  RETURNS VARCHAR
  ...
Copy

As colunas argument_signature e data_type contêm os seguintes valores:

Antes da mudança:
+--------------------+------------------------+
| ARGUMENT_SIGNATURE | DATA_TYPE              |
|--------------------+------------------------|
| (                  | TABLEVARCHAR(16777216) |
+--------------------+------------------------+
Após a mudança:
+--------------------+-------------------+
| ARGUMENT_SIGNATURE | DATA_TYPE         |
|--------------------+-------------------|
| (ARG VARCHAR)      | VARCHAR(16777216) |
+--------------------+-------------------+

Observe que essa alteração apenas resolve o problema nas exibições FUNCTIONS e PROCEDURES no INFORMATION_SCHEMA. A correção para as exibições FUNCTIONS e PROCEDURES no ACCOUNT_USAGE será disponibilizada em uma versão futura de mudança de comportamento.

Ref: 1404