Processamento geral de linha de entrada
O sistema usa um formato de entrada orientado por linha em que uma linha de texto é uma linha de entrada. Ela opera isolando linhas sucessivas no fluxo de entrada. Para cada nova linha, o sistema incrementa um contador de linhas (iniciando em 1) e analisa o conteúdo da linha.
- O texto de entrada pode não corresponder ao formato esperado.
- Um valor do campo pode não conseguir cumprir um requisito que é imposto pelo esquema de tabela de destino.
Quando o sistema encontra um erro ao processar uma linha, ele para de analisar a linha, anexa a linha ao arquivo nzbad, grava uma mensagem de diagnóstico no arquivo nzlog que descreve a posição e a natureza do erro e incrementa um contador de linhas rejeitadas. Se uma linha não contém erros, o sistema converte a linha em um registro binário candidato.
As linhas de entrada são separadas por qualquer uma das convenções comuns de fim de linha: <CR><LF>, <LF><CR>, <CR> ou <LF>. Em ambientes UNIX, <LF> é comumente conhecido como newline. A última linha não precisa de um caractere de fim de linha.
Os pares <CR><CR> e <LF><LF> não são sequências válidas de fim de linha. Em vez disso, cada par inclui uma linha vazia que não contém valores. O sistema irá considerar uma linha vazia válida somente se você especificar a opção FillRecord e especificar que toda coluna na tabela de destino pode ser configurada como nula.