Considere o exemplo a seguir em que instruções
SET independentes utilizam caminhos de referência de campo para manipular a árvore de mensagens. A
instrução SET utiliza um parâmetro de origem e um parâmetro de destino, em que um ou ambos os parâmetros
são referências de campo:
Agora considere um cenário que acessa campos de repetição
em uma árvore de mensagens de entrada; por exemplo:
DECLARE myChar CHAR;
DECLARE thisRecord INT 0;
WHILE thisRecord < 10000 DO
SET thisRecord = thisRecord + 1;
SET myChar = InputRoot.MRM.myParent.myRepeatingRecord[thisRecord];
END WHILE;
Quando a notação de índice é utilizada, à medida que a contagem aumenta,
o processamento precisa navegar por todos os campos precedentes para chegar
ao desejado; ou seja, ele precisa conferir os registros anteriores para chegar
ao que é representado pela referência indexada atual.