CURRVAL es NEXTVAL más el Valor de incremento. Normalmente, solamente se conecta el puerto CURRVAL cuando el puerto NEXTVAL ya está conectado a una transformación de nivel inferior. Cuando una fila entra en una transformación conectada al puerto CURRVAL, el servicio de integración transfiere el último valor NEXTVAL creado más uno.
La siguiente figura muestra cómo conectar puertos CURRVAL y NEXTVAL a un destino:
Por ejemplo, puede configurar la transformación de generador de secuencia como sigue: Valor actual = 1, Incrementar por = 1. El servicio de integración genera los siguientes valores para NEXTVAL y CURRVAL:
NEXTVAL
CURRVAL
1
2
2
3
3
4
4
5
5
6
Si conecta el puerto CURRVAL sin conectar el puerto NEXTVAL, el servicio de integración transfiere un valor constante para cada fila. Cuando conecta el puerto CURRVAL en una transformación de generador de secuencia, el servicio de integración procesa una fila en cada bloque. Puede optimizar el rendimiento si conecta solamente el puerto NEXTVAL en una asignación.
Cuando ejecute una sesión particionada en una malla, la transformación de generador de secuencia puede omitir valores según el número de filas en cada partición.