CURRVAL é NEXTVAL com a adição do Valor de Incremento. Em geral, você somente conecta a porta CURRVAL quando a porta NEXTVAL já está conectada a uma transformação downstream. Quando uma linha entra em uma transformação conectada à porta CURRVAL, o Serviço de Integração transfere o último valor criado NEXTVAL mais 1.
A figura a seguir demonstra a conexão das portas CURRVAL e NEXTVAL a um destino:
Por exemplo, configure a transformação de Gerador de Sequência da seguinte forma: Valor atual = 1, Incrementar em = 1. O Serviço de Integração gera os seguintes valores para NEXTVAL e CURRVAL:
NEXTVAL
CURRVAL
1
2
2
3
3
4
4
5
5
6
Caso você conecte a porta CURRVAL sem conectar a porta NEXTVAL, o Serviço de Integração transfere um valor constante para cada linha. Quando você conectar a porta CURRVAL em uma transformação de Gerador de Sequência, o Serviço de Integração processa uma linha em cada bloco. É possível otimizar o desempenho conectando apenas a porta NEXTVAL em um mapeamento.
Quando você executa uma sessão particionada em uma grade, a transformação do Gerador de Sequência pode ignorar valores, dependendo do número de linhas em cada partição.