Comandos SHOW FUNCTIONS e SHOW PROCEDURES: a saída exibe o tipo de dados completo dos argumentos (pendente)

Atenção

Essa mudança de comportamento está no pacote 2025_03.

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

Quando esse pacote de mudança de comportamento estiver ativado, a saída do comando SHOW para funções e procedimentos exibirá tipos de dados completos (quando o tipo não for o padrão) para argumentos de funções e procedimentos.

Antes da mudança:

Quando você executa o comando SHOW PROCEDURES ou SHOW FUNCTIONS, os valores na coluna ARGUMENT nem sempre incluem o tipo de dados completo, inclusive a precisão do tipo, quando o tipo não é o padrão.

Por exemplo, quando um argumento no valor da coluna é NUMBER(20, 0), o valor exibido é simplesmente NUMBER, como no exemplo a seguir:

MY_UDF(TIMESTAMP_NTZ, TIMESTAMP_LTZ, TIMESTAMP_TZ, VARCHAR, NUMBER) RETURN NUMBER

Isso torna a assinatura menos útil quando você deseja usá-la com comandos como DESC, DROP ou GET_DDL, em que a assinatura incompleta resultaria em uma falha na resolução de nomes.

Após a mudança:

Quando você executa o comando SHOW PROCEDURES ou SHOW FUNCTIONS, os valores na coluna ARGUMENT incluem o tipo de dados completo - incluindo a precisão do tipo - quando o tipo não é o padrão.

Por exemplo, quando um argumento no valor da coluna é NUMBER(20, 0), o valor exibido é NUMBER(20, 0), como no exemplo a seguir:

MY_UDF(TIMESTAMP_NTZ(3), TIMESTAMP_LTZ(3), TIMESTAMP_TZ(3), VARCHAR(100), NUMBER(20,0)) RETURN NUMBER(20,0)

Você pode usar esse valor de coluna com comandos como DESC, DROP ou GET_DDL.

Essa alteração afeta os seguintes tipos quando a precisão do tipo usado para o argumento não é a padrão:

  • NUMBER

  • VARCHAR

  • BINARY

  • TIMESTAMP_LTZ

  • TIMESTAMP_NTZ

  • TIMESTAMP_TZ

  • TIME

Ref: 1944