CURRVAL ergibt sich aus der Addition von NEXTVAL und dem Inkrementwert. Normalerweise verbinden Sie den CURRVAL-Port nur, wenn der NEXTVAL-Port bereits mit einer nachgelagerten Umwandlung verbunden ist. Wenn eine Zeile eine mit dem CURRVAL-Port verbundene Umwandlung erreicht, übergibt der Integrationsdienst den zuletzt erzeugten NEXTVAL-Wert plus 1.
Die folgende Abbildung zeigt, wie CURRVAL- und NEXTVAL-Ports mit einem Ziel verbunden werden:
Beispielsweise konfigurieren Sie die Sequenzgeneratorumwandlung wie folgt: Aktueller Wert = 1, Inkrementschritt = 1. Der Integrationsdienst generiert die folgenden Werte für NEXTVAL und CURRVAL:
NEXTVAL
CURRVAL
1
2
2
3
3
4
4
5
5
6
Wenn Sie den CURRVAL-Port verbinden, ohne auch den NEXTVAL-Port zu verbinden, übergibt der Integrationsdienst einen konstanten Wert für jede Zeile. Wenn Sie den CURRVAL-Port in einer Sequenzgeneratorumwandlung verbinden, verarbeitet der Integrationsdienst eine Zeile in jedem Block. Sie können die Leistung optimieren, indem Sie in einem Mapping nur den NEXTVAL-Port verbinden.
Wenn Sie eine partitionierte Sitzung in einem Raster ausführen, kann es vorkommen, dass die Sequenzgeneratorumwandlung je nach Anzahl an Zeilen in jeder Partition einige Werte überspringt.