Show TOC

Beispiele zur Verwendung des Fehler-StacksLocate this document in the navigation structure

Konsistente Fehlerbehandlung bei Aggregation

Anzahl der Sätze in der Quelle ist größer als Anzahl der Sätze im Ziel

Beim Durchlaufen der Transformation werden die Datensätze des Requests 109882 zu einem Satz aggregiert. Wenn z.B. für den Merkmalswert Bestellnummer 1000 keine SID existiert, wird dieser Satz als fehlerhaft gewertet. Er wird nicht in das Ziel fortgeschrieben. In den Fehler-Stack werden dann diejenigen Datensätze geschrieben, die den aggregierten Satz gebildet haben.

Anzahl der Sätze in der Quelle ist kleiner als Anzahl der Sätze im Ziel

Beim Durchlaufen der Transformation wird der Datensatz des Requests 109882 zu mehreren Sätzen dupliziert. Wenn z.B. für den Merkmalswert Kalendertag 03.07.2005 keine SID existiert, wird dieser Satz als fehlerhaft gewertet. Die duplizierten Sätze werden nicht in das Ziel fortgeschrieben. In den Fehler-Stack wird derjenige Datensatz geschrieben, der die duplizierten Sätze gebildet hat. Der Satz wird im Fehler-Stack so oft als fehlerhaft markiert, wie er fehlerhafte Datensätze dupliziert.

Konsistente Fehlerbehandlung bzgl. der Reihenfolge, in der die Datensätze in den Fehler-Stack geschrieben werden

Fortschreibung in DataStore-Objekt: 1 Request

Das Feld Bestellnummer ist der Schlüssel des Fehler-Stacks. Beim Durchlaufen der Transformation wird Datensatz 02 des Requests 109882 als fehlerhaft markiert. Neben dem fehlerhaften Datensatz werden alle nachfolgenden Datensätze des Requests mit demselben Schlüssel in den Fehler-Stack geschrieben, in diesem Fall Datensatz 03. Somit wird sichergestellt, dass bei der Verbuchung der Fehlersätze mit dem Fehler-DTP korrekt serialisiert wird und nicht fälschlicherweise neuere Daten durch alte Daten überschrieben werden. Datensatz 01 hat zwar denselben Schlüssel wie der fehlerhafte Datensatz 02 (Bestellnummer 1000), ist aber korrekt und vor dem fehlerhaften Datensatz angefallen. Datensatz 01 wird daher ins Ziel des DTPs übertragen. Die Reihenfolge der Datensätze wird eingehalten.

Fortschreibung in DataStore-Objekt: Mehrere Requests - Fehler im ersten Request

Das Feld Bestellnummer ist der Schlüssel des Fehler-Stacks. Beim Durchlaufen der Transformation wird Datensatz 02 des Requests 109882 als fehlerhaft markiert. Neben dem fehlerhaften Datensatz werden alle nachfolgenden Datensätze auch der folgenden Requests, die denselben Schlüssel haben, in den Fehler-Stack geschrieben. In diesem Fall wird neben Datensatz 02 des Requests 109882 auch Datensatz 01 des Requests 109883 in den Fehler-Stack geschrieben.

Fortschreibung in DataStore-Objekt: Mehrere Requests - Fehler in folgendem Request

Das Feld Bestellnummer ist der Schlüssel des Fehler-Stacks. Beim Durchlaufen der Transformation wird Datensatz 01 des Requests 109883 als fehlerhaft markiert. Er wird in den Fehler-Stack geschrieben. Die Datensätze des vorherigen Requests, die denselben Schlüssel haben, wurden erfolgreich in das Ziel verbucht.