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.
| 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.
| 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.