Vues FUNCTIONS et PROCEDURES (INFORMATION_SCHEMA) : corrections des colonnes lorsque le nom contient des caractères spéciaux¶
Attention
Ce changement de comportement est présent dans le bundle 2023_08.
Pour connaître le statut actuel du bundle, reportez-vous à Historique du bundle.
Ce changement de comportement affecte UDFs et les procédures stockées dont les noms ou les noms d’arguments contiennent l’un des caractères suivants :
Les deux points (
:
)Une parenthèse ouverte (
(
)Une parenthèse fermée (``)``)
Dans les vues INFORMATION_SCHEMA FUNCTIONS et PROCEDURES, les colonnes argument_signature
et data_type
contiennent les valeurs suivantes pour ces fonctions et procédures :
- Avant la modification:
argument_signature
etdata_type
ne contiennent pas la signature d’argument et le type de données de retour corrects.La valeur de la colonne
argument_signature
peut contenir une parenthèse ouverte ou la partie du nom de la fonction ou de la procédure qui commence par une parenthèse ouverte.La valeur de la colonne
data_type
peut contenir le préfixe TABLE.- Après la modification:
argument_signature
etdata_type
contiennent la signature d’argument et le type de données de retour corrects.
Par exemple, supposons qu’un nom UDF contienne deux points :
CREATE OR REPLACE FUNCTION "passthrough:function"(arg VARCHAR)
RETURNS VARCHAR
...
Les colonnes argument_signature
et data_type
contiennent les valeurs suivantes :
- Avant la modification:
+--------------------+------------------------+ | ARGUMENT_SIGNATURE | DATA_TYPE | |--------------------+------------------------| | ( | TABLEVARCHAR(16777216) | +--------------------+------------------------+
- Après la modification:
+--------------------+-------------------+ | ARGUMENT_SIGNATURE | DATA_TYPE | |--------------------+-------------------| | (ARG VARCHAR) | VARCHAR(16777216) | +--------------------+-------------------+
Notez que cette modification ne fait que résoudre le problème dans les vues FUNCTIONS et PROCEDURES de INFORMATION_SCHEMA. La correction des vues FUNCTIONS et PROCEDURES dans ACCOUNT_USAGE sera disponible dans une prochaine version de changement de comportement.
Réf : 1404