Regras e Diretrizes para Modo de Acesso a Dados Baseado em Linhas e Baseado em Matriz
Regras e Diretrizes para Modo de Acesso a Dados Baseado em Linhas e Baseado em Matriz
Utilize as regras e diretrizes a seguir quando gravar o código do procedimento para usar um modo de acesso a dados baseado em linhas ou baseado em matriz.
No modo baseado em linhas, você pode retornar INFA_ROWERROR na função de notificação de linha de entrada para indicar que a função encontrou um erro para a linha de dados na entrada. O Serviço de Integração incrementa a contagem de erros internos.
No modo baseado em matriz, não retorne INFA_ROWERROR na função de notificação de linha de entrada. O Serviço de Integração trata essa função como um erro fatal. Se você precisar indicar uma linha em um bloco que contenha um erro, chame a função INFA_CTASetInputErrorRowM() ou INFA_CTASetInputErrorRowU().
No modo baseado em linhas, o Serviço de Integração passa somente linha válidas para o procedimento.
No modo baseado em matriz, um bloco de entrada pode conter linhas inválidas, como linhas descartadas, filtradas ou de erro. Chame INFA_CTAIsRowValid() para determinar se uma linha em um bloco é válida.
No modo baseado em matriz, não chame INFA_CTASetNumRows() para uma transformação personalizada passiva. Você pode chamar essa função para transformações personalizadas ativas.
No modo baseado em matriz, chame INFA_CTOutputNotification() uma vez.
No modo baseado em matriz, você pode chamar INFA_CTSetPassThruPort() somente para transformações personalizadas passivas.
No modo baseado em matriz para transformações personalizadas passivas, você deve emitir todas as linhas em um bloco de saída, inclusive as linhas de erro.