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.
Tabelle 1. Spaltendefinitionen
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.
Tabelle 2. Beispieleigenschaften für die Stage 'Switch'
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.