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.