Exemple d'étape de commutation (DataStage®)

Utilisez l'étape Switch pour implémenter une instruction de commutateur.

L'exemple suivant montre comment une étape Switch implémente une instruction de commutateur :


switch (selector)
{
   case 0:          // if selector = 0,
            // write record to output data set 0
            break;
   case 10:          // if selector = 10,
            // write record to output data set 1
            break;
   case 12:             // if selector = discard value (12)
               // skip record
               break;
   case default:             // if selector is invalid,
               // send row down reject link
};
L'entrée de métadonnées dans l'étape de commutation indiquée dans le tableau suivant.
Tableau 1. Définitions de colonne
Nom de colonne Type SQL
Sélectionner Entier
col1 Char
col2 Char
col3 Char

Dans cet exemple, la colonne Sélection est le sélecteur. Chaque ligne d'entrée est affectée à un ensemble de données de sortie en fonction de la valeur du sélecteur.

Pour implémenter l'instruction de commutateur, les propriétés de l'étape sont définies sur les valeurs suivantes.
Tableau 2. Exemple de propriétés d'étape de commutation
Propriété Valeur
Sélecteur Sélectionner
Mode Sélecteur Mappage utilisateur
Cas 0=0
Cas 10=1
Cas 12=5
Supprimer la valeur 5

Dans cet exemple, toutes les lignes ayant un 0 dans la colonne Sélectionner sont envoyées au lien de sortie 0. Toutes les lignes ayant une colonne 10 dans la colonne Sélection sont envoyées au lien de sortie 1, et toutes les lignes ayant 12 dans la colonne Sélection sont supprimées.