Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

ARRAY-INDEX( ) Arrayindex abfragen

&pagelevel(3)&pagelevel

Anwendungsgebiet: Variablenzugriff (Variablenname)

Die Funktion ARRAY-INDEX( ) lässt sich auf Arrays anwenden. ARRAY-INDEX liefert den Wert eines Arrayindex. Dadurch können andere Funktionen anschließend über den Arrayindex explizit auf dieses Element zugreifen.

Format

ARRAY-INDEX( )

ARRAY-NAME = string_ausdruck

,INDEX = *FIRST / *LAST / *LOWER-BOUND / *UPPER-BOUND

Ergebnistyp

INTEGER

Eingabeparameter

ARRAY-NAME = string_ausdruck
Bezeichnet einen Array.

INDEX =
Gibt an, welcher Arrayindex abgefragt wird.

INDEX = *FIRST
Arrayindex des ersten Elements des Arrays, das einen gültigen Wert enthält.

INDEX = *LAST
Arrayindex des letzten Elements des Arrays, das einen gültigen Wert enthält.

INDEX = *LOWER-BOUND
Arrayindex, der bei der Variablendeklaration mit dem Kommando DECLARE-VARIABLE im Operanden MULTIPLE-ELEMENTS = *ARRAY (LOWER-BOUND = ) festgelegt ist.

INDEX = *UPPER-BOUND
Arrayindex, der bei der Variablendeklaration mit dem Kommando DECLARE-VARIABLE im Operanden MULTIPLE-ELEMENTS = *ARRAY (UPPER-BOUND = ) festgelegt ist.

Ergebnis
Index des Arrayelements, wird als Integer-Wert zurückgegeben.

Fehlermeldungen

SDP0423   VARIABLE '(&00)' KEIN ARRAY 
SDP1007   NOCH KEINE VARIABLE ANGELEGT 
SDP1052   AGGREGATELEMENT NICHT VORHANDEN 
SDP1101   SYNTAX-FEHLER IM VARIABLEN-NAMEN 

Beispiel

Der Array AR wird deklariert und erhält folgenden Inhalt:

/DECLARE-VARIABLE AR,TYPE = *STRING, MULTIPLE-ELEMENTS = *ARRAY
/AR#2 = 'abc'
/AR#3 = 'cde'
/AR#4 = ' '
/ARIND = ARRAY-INDEX('AR', *FIRST)
/SHOW-VARIABLE ARIND
ARIND = 2 
/ARIND = ARRAY-INDEX('AR', *LAST)
/SHOW-VARIABLE ARIND
ARIND = 4 
/ARIND = ARRAY-INDEX('AR', *LOWER-BOUND)
/SHOW-VARIABLE ARIND
ARIND = 0 
/ARIND = ARRAY-INDEX('AR', *UPPER-BOUND)
/SHOW-VARIABLE ARIND
ARIND = 2147483647