Table des matières

Search

  1. Préface
  2. Le langage de transformation
  3. Constantes
  4. Opérateurs
  5. Variables
  6. Dates
  7. Fonctions

Transformation Language Reference

Transformation Language Reference

Règles et directives pour la syntaxe d'expression

Règles et directives pour la syntaxe d'expression

Utilisez les règles et directives suivantes lorsque vous écrivez des expressions :
  • Vous ne pouvez pas inclure à la fois des fonctions à un seul niveau et des fonctions imbriquées dans une transformation Agrégation.
  • Si vous devez créer à la fois des fonctions à un seul niveau et des fonctions imbriquées, créez des transformations Agrégation séparées.
  • Vous ne pouvez pas utiliser les chaînes dans des expressions numériques.
    Par exemple, l'expression
    1 + '1'
    n'est pas valide, car vous ne pouvez exécuter une addition qu'avec des types de données numériques. Vous ne pouvez pas ajouter un entier et une chaîne.
  • Vous ne pouvez pas utiliser des chaînes comme paramètres numériques.
    Par exemple, l'expression
    SUBSTR(TEXT_VAL, '1', 10)
    n'est pas valide, car la fonction SUBSTR requiert une valeur de type entier et non une chaîne pour la position de démarrage.
  • Vous ne pouvez pas mélanger les types de données quand vous utilisez des opérateurs de comparaison.
    Par exemple, l'expression
    123.4 = '123.4'
    n'est pas valide, car elle compare une valeur décimale à une chaîne.
  • Vous pouvez transmettre une valeur venant d'un port, d'une chaîne littérale ou d'un nombre, d'une transformation Recherche ou les résultats d'une autre expression.
  • Utilisez l'onglet Ports dans l'Editeur d'expressions pour entrer un nom de port dans une expression. Si vous renommez un port dans une transformation connectée, l'outil Developer propage le changement de nom dans les expressions de la transformation.
  • Séparez chaque argument dans une fonction par une virgule.
  • A l'exception des littéraux, le langage de transformation n'est pas sensible à la casse.
  • A l'exception des littéraux, l'outil Developer et le service d'intégration de données ignorent les espaces.
  • Les deux-points (:), la virgule (,) et le point (.) ont une signification spéciale et doivent seulement être utilisés pour spécifier la syntaxe.
  • Le
    Service d'intégration de données
    traite le tiret (-) comme un opérateur de soustraction.
  • Si vous transmettez une valeur littérale à une fonction, placez les chaînes littérales entre guillemets simples. N'utilisez pas de guillemets pour les nombres littéraux. Le
    Service d'intégration de données
    traite toute valeur de chaîne entre guillemets simples comme une chaîne de caractères.
  • Lorsque vous transmettez un paramètre de mappage à une fonction dans une expression, n'utilisez pas de guillemets pour désigner les paramètres de mappage.
  • N'utilisez pas de guillemets pour désigner les ports.
  • Vous pouvez imbriquer plusieurs fonctions dans une expression à l'exception des fonctions Agrégation qui n'autorisent qu'une seule fonction d'agrégation imbriquée. Le
    Service d'intégration de données
    évalue l'expression en commençant par la fonction la plus interne.