Dépannage d’UDFs JavaScript

Cette rubrique fournit des informations sur le dépannage d’UDFs JavaScript.

Dans ce chapitre :

Conseils

  • JavaScript est sensible à la casse, mais SQL force les noms à être en majuscules. Cela peut affecter les noms des paramètres d’entrée des UDF, par exemple. Le code JavaScript doit faire référence aux noms des paramètres d’entrée en utilisant toutes les majuscules.

  • Si vous utilisez une UDF JavaScript dans une politique de masquage, assurez-vous que le type de données de la colonne, l’UDF, et la politique de masquage correspondent.

Dépannage

Message d’erreur : Variable is not defined

Cause:

Si vous voyez ce message d’erreur lorsque vous exécutez des commandes dans SnowSQL, la cause peut être une esperluette (&) dans une commande CREATE FUNCTION. (L’esperluette est le caractère de substitution de variable dans SnowSQL). Par exemple, l’exécution de ce qui suit dans SnowSQL provoque cette erreur :

create function mask_bits(...)
    ...
    as
    $$
    var masked = (x & y);
    ...
    $$;
Copy

L’erreur se produit lorsque la fonction est créée, et non lorsqu’elle est appelée.

Solution:

Si vous n’avez pas l’intention d’utiliser la substitution de variable dans SnowSQL, vous pouvez explicitement désactiver la substitution de variable en exécutant la commande suivante :

!set variable_substitution=false;
Copy

Pour plus d’informations sur la substitution de variables, voir Utilisation de variables.