Considere el ejemplo siguiente en el que sentencias SET independientes
utilizan vías de acceso de referencia de campo para manipular el árbol de
mensaje. La sentencia SET acepta un parámetro de origen y de destino, donde
uno o ambos parámetros son referencias de campo:
Ahora considere un escenario en el que se accede a campos
repetitivos de un árbol de mensaje de entrada; por ejemplo:
DECLARE myChar CHAR;
DECLARE thisRecord INT 0;
WHILE thisRecord < 10000 DO
SET thisRecord = thisRecord + 1;
SET myChar = InputRoot.MRM.myParent.myRepeatingRecord[thisRecord];
END WHILE;
Cuando se utiliza notación índice, a medida que la
cuenta aumenta, el proceso necesita navegar por todos los campos
precedentes para obtener el que desea; es decir, tiene que volver a contar
los registros precedentes para obtener el que está representado por la
referencia indexada actual.