Ansicht
Dokumentation

ABAPREAD_TABLE_INDEX - READ TABLE INDEX

ABAPREAD_TABLE_INDEX - READ TABLE INDEX

ROGBILLS - Synchronize billing plans   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

READ TABLE, index

Kurzreferenz



... INDEX idx $[USING KEY keyname$] ...

Zusatz:

... USING KEY keyname

Wirkung

Mit dem Zusatz INDEX liest die Anweisung READ die Zeile der in idx angegebenen Zeilennummer bezüglich eines Tabellenindex. idx ist eine numerische Ausdrucksposition vom Operandentyp i. Falls der Wert von idx kleiner oder gleich 0 oder größer als die Anzahl der Tabellenzeilen ist, wird keine Zeile gelesen und sy-subrc auf 4 gesetzt. Das Systemfeld sy-tabix enthält nach erfolgreichem Lesen die in idx angegebene Zeilennummer im verwendeten primären oder sekundären Tabellenindex.

Wenn der Zusatz USING KEY nicht verwendet wird, kann der Zusatz INDEX nur bei Indextabellen angegeben werden und bestimmt die zu lesende Zeile aus deren primären Tabellenindex.

Hinweis

Tabellenausdrücke ermöglichen entsprechende Lesezugriffe auch in Operandenpositionen. Ein Index wird dort als numerisches Argument idx angegeben.

Beispiel

Lesen der ersten zehn Zeilen der internen Tabelle sflight_tab über den primären Tabellenindex. Statt der DO-Schleife wird solche Zwecke natürlich in aller Regel die LOOP -Schleife oder ein entsprechender Iterationsausdruck mit FOR verwendet.

Zusatz

... USING KEY keyname

Wirkung

Mit dem Zusatz USING KEY kann in keyname ein Tabellenschlüssel angegeben werden um explizit den zu verwendenden Tabellenindex anzugeben.

Wenn die Tabelle einen sortierten Sekundärschlüssel hat, kann dieser in keyname angegeben werden und die zu lesende Zeile wird aus dessen sekundärem Tabellenindex bestimmt. Ein sekundärer Hash-Schlüssel darf nicht angegeben werden.

Falls der primäre Tabellenschlüssel über seinen Namen primary_key angegeben wird, muss es sich um eine Indextabelle handeln und das Verhalten ist wie ohne die Angabe von USING KEY.

Hinweise

  • Wenn ein sortierter Sekundärschlüssel vorhanden ist, kann der Zusatz INDEX bei Verwendung von USING KEY bei allen Tabellenarten verwendet werden.
  • Tabellenausdrücke ermöglichen entsprechende Lesezugriffe auch in Operandenpositionen. Die Angabe des Tabellenschlüssels für einen Index erfolgt dann über KEY keyname INDEX.

Beispiel

Lesen der ersten zehn Zeilen der internen Tabelle sflight_tab über einen sekundären Tabellenindex. Statt der DO-Schleife wird solche Zwecke natürlich in aller Regel die LOOP -Schleife oder ein entsprechender Iterationsausdruck mit FOR verwendet.






rdisp/max_wprun_time - Maximum work process run time   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4951 Date: 20240523 Time: 140432     sap01-206 ( 70 ms )