Commandes SHOW FUNCTIONS et SHOWPROCEDURES : Le type de données complet pour les arguments est affiché dans la sortie (reporté).¶
Attention
Ce changement de comportement figurait à l’origine dans le :doc:`/release-notes/bcr-bundles/2025_03_bundle`et devait être activé par défaut dans le bundle 2025_04. Cependant, il a été reporté et une nouvelle date de publication n’a pas été déterminée.
Lorsque ce bundle de changements de comportement est activé, la sortie de la commande SHOW pour les fonctions et les procédures affichera les types de données complets (lorsque le type n’est pas celui par défaut) pour les arguments des fonctions et des procédures.
- Avant la modification:
Lorsque vous exécutez la commande SHOW PROCEDURES ou SHOW FUNCTIONS, les valeurs de la colonne ARGUMENT n’incluent pas toujours le type de données complet - y compris la précision du type - lorsque le type n’est pas le type par défaut.
Par exemple, lorsqu’un argument de la valeur de la colonne est NUMBER(20, 0), la valeur affichée est simplement NUMBER, comme dans l’exemple suivant :
MY_UDF(TIMESTAMP_NTZ, TIMESTAMP_LTZ, TIMESTAMP_TZ, VARCHAR, NUMBER) RETURN NUMBER
Cela rend la signature moins utile lorsque vous souhaitez l’utiliser avec des commandes telles que DESC, DROP ou GET_DDL, où la signature incomplète entraînerait un échec de la résolution du nom.
- Après la modification:
Lorsque vous exécutez la commande SHOW PROCEDURES ou SHOW FUNCTIONS, les valeurs de la colonne ARGUMENT incluent le type de données complet - y compris la précision du type - lorsque le type n’est pas le type par défaut.
Par exemple, lorsqu’un argument de la valeur de la colonne est NUMBER(20, 0), la valeur affichée est NUMBER(20, 0), comme dans l’exemple suivant :
MY_UDF(TIMESTAMP_NTZ(3), TIMESTAMP_LTZ(3), TIMESTAMP_TZ(3), VARCHAR(100), NUMBER(20,0)) RETURN NUMBER(20,0)
Vous pouvez utiliser la valeur de cette colonne avec des commandes telles que DESC, DROP ou GET_DDL.
Cette modification concerne les types suivants lorsque la précision du type utilisé pour l’argument n’est pas celle par défaut :
NUMBER
VARCHAR
BINARY
TIMESTAMP_LTZ
TIMESTAMP_NTZ
TIMESTAMP_TZ
TIME
Réf : 1944