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
edata_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
edata_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
...
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