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

Exemples

Exemples

Les exemples suivants modifient un mappage qui calcule les ventes du mois en cours. Le mappage charge les ventes d'un employé.
Cette expression marque les enregistrements pour Alex pour la mise à jour et marque tous les autres pour le rejet :
IIF( EMPLOYEE.NAME = 'Alex', DD_UPDATE, DD_REJECT )
Cette expression utilise des littéraux numériques pour produire le même résultat, en marquant les ventes d'Alex pour la mise à jour (1) et en marquant tous les autres enregistrements de ventes pour le rejet (3) :
IIF( EMPLOYEE.NAME = 'Alex', 1, 3 )
L'expression utilisant des constantes est plus simple à lire que l'expression utilisant des littéraux numériques.
L'expression de stratégie de mise à jour suivante utilise SYSDATE pour trouver uniquement les commandes qui ont été expédiées dans les deux derniers jours et les marque pour l'insertion. En utilisant DATE_DIFF, l'expression soustrait DATE_SHIPPED de la date système et renvoie la différence entre les deux dates. DATE_DIFF renvoyant une valeur Double, l'expression utilise TRUNC pour tronquer la différence. Elle compare ensuite le résultat au littéral entier 2. Si le résultat est supérieur à 2, l'expression identifie les enregistrements pour le rejet. Si le résultat est inférieur ou égal à 2, elle marque les enregistrements pour la mise à jour. Sinon, elle les marque pour le rejet :
IIF( TRUNC( DATE_DIFF( SYSDATE, ORDERS.DATE_SHIPPED, 'DD' ), 0 ) > 2, DD_REJECT, DD_UPDATE )