arrayIndex

La variable de sistema SysVar.arrayIndex contiene un número:

Puede utilizar SysVar.arrayIndex de las siguientes maneras:

Las características de SysVar.arrayIndex son las siguientes:
Tipo primitivo
BIN
Longitud de datos
4
¿Se restaura siempre el valor después de una sentencia converse?
Sólo en un programa de texto no segmentado; para obtener información detallada, consulte la sección Segmentación

Ejemplo

Supongamos que el registro myRecord se basa en el siguiente componente:
  Record mySerialRecPart
    serialRecord:
      fileName = "myFile"
    end
    10 zipCodeArray   CHAR(9)[100];
    10 cityStateArray CHAR(30)[100];
  end

Además, supongamos que las matrices se inicializan con códigos postales y combinaciones de ciudad y provincia.

El siguiente código establece la variable currentCityState en la ciudad y estado que corresponde al código postal especificado:

  currentZipCode = "27540";
  if (currentZipCode in myRecord.zipCodeArray)
    currentCityState = myRecord.cityStateArray[SysVar.arrayIndex]; 
  end

Después de la sentencia if, SysVar.arrayIndex contiene el índice del primer elemento zipCodeArray que contiene el valor de "27540". Si no se encuentra "27540" en zipCodeArray, el valor de SysVar.arrayIndex es 0.

Condiciones de uso | Comentarios
(C) Copyright IBM Corporation 2000, 2005. Reservados todos los derechos.