Compartilhar via


Função de ER SPLITLIST

A função SPLITLIST divide a lista especificada em sublistas (ou lotes) e cada uma delas contém o número de registros especificado. Em seguida, ela retorna o resultado como um novo valor de Lista de registros que consiste nos lotes.

Sintaxe 1

SPLITLIST (list, number)

Sintaxe 2

SPLITLIST (list, number, on-demand reading flag)

Argumentos

list: Lista de registros

O caminho válido de uma fonte de dados do tipo Lista de registros.

number: Inteiro

O número máximo de registros por lote.

on-demand reading flag: Booliano

Um valor Booliano que especifica se os elementos de sublistas devem ser gerados sob demanda.

Valores de retorno

Lista de registros

A lista de registros resultante.

Notas de uso

A lista de lotes retornada contém os seguintes elementos:

  • Valor:Lista

    A lista de registros que pertencem ao lote atual.

  • BatchNumber:Inteiro

    O número do lote atual na lista retornada.

Quando o sinalizador de leitura sob demanda é definido como Verdadeiro, as sublistas são geradas mediante solicitação, o que permite uma redução no consumo de memória, mas pode afetar o desempenho se os elementos não forem usados sequencialmente.

Exemplo

Na ilustração a seguir, uma fonte de dados Linhas é criada como uma lista de registros com três registros. Esta lista é dividida em lotes, cada um contendo até dois registros.

Fonte de dados que é dividida em lotes

A ilustração a seguir mostra o formato de layout criado. Nesse formato de layout, as associações à fonte de dados de Linhas são criados para gerar saída no formato XML. Esta saída apresenta nós individuais para cada lote e os registros existentes nele.

Formatar layout que tem associações a uma fonte de dados

A ilustração a seguir mostra o formato o resultado quando o formato criado é executado.

Resultado da execução do formato

Recursos adicionais

Funções de listagem