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); ... $$;
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;
Pour plus dâinformations sur la substitution de variables, voir Utilisation de variables.