Beispiel einer Schaltstufe (DataStage®)
Verwenden Sie die Stage 'Switch', um eine Switch-Anweisung zu implementieren.
Das folgende Beispiel zeigt, wie eine Stage 'Switch' eine Switch-Anweisung implementiert:
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
};
Die Metadaten, die in die Stage 'Switch' eingegeben wurden, werden in der folgenden Tabelle aufgeführt.
| Spaltenname | SQL-Typ |
|---|---|
| Wählen | Ganzzahl |
| col1 | Char |
| col2 | Char |
| col3 | Char |
In diesem Beispiel ist die Spalte 'Auswählen' der Selektor. Jede Eingabezeile wird einem Ausgabedatensatz zugeordnet, der auf dem Wert des Selektors basiert.
Zur Implementierung der Switch-Anweisung werden die Eigenschaften der Stage auf die folgenden Werte gesetzt.
| Eigenschaft | Wert |
|---|---|
| Selektor | Wählen |
| Selektormodus | Benutzerdefiniertes Mapping |
| Fall | 0=0 |
| Fall | 10=1 |
| Fall | 12=5 |
| Wert löschen | 5 |
In diesem Beispiel werden alle Zeilen, die in der Spalte 'Auswählen' eine 0 haben, an den Ausgabelink 0 gesendet. Alle Zeilen, die in der Spalte 'Auswählen' einen Wert von 10 haben, werden an den Ausgabelink 1 gesendet, und alle Zeilen, die in der Spalte 'Auswählen' einen Wert von 12 haben, werden gelöscht.