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.

Dépannage

Message d’erreur : Variable is not defined

Cause

Dans certains cas, ce message d’erreur peut être causé par une esperluette (&) à l’intérieur d’une commande CREATE FUNCTION parce que l’esperluette est le caractère de substitution de la variable. Par exemple :

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

L’erreur se produit au moment de la création de la fonction et non au moment de l’appel de la fonction.

Solution

Si vous n’avez pas l’intention d’utiliser de substitution de variable, vous pouvez explicitement la désactiver. Par exemple, dans SnowSQL, vous pouvez 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.