Ansicht
Dokumentation

ABAPREFRESH_OBSOLETE - REFRESH OBSOLETE

ABAPREFRESH_OBSOLETE - REFRESH OBSOLETE

Fill RESBD Structure from EBP Component Structure   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

REFRESH itab FROM

Kurzreferenz



REFRESH itab FROM TABLE ${ dbtab $| *dbtab$}.

Wirkung

Die in Klassen verbotene Variante der Anweisung REFRESH initialisiert die interne Tabelle itab, liest mehrere Zeilen aus einer Datenbanktabelle oder einer DDIC-Tabellen-View dbtab und hängt deren Inhalt an die interne Tabelle itab an. Die Zeileninhalte werden auf den Zeilentyp der internen Tabelle gecastet. Wenn der Zeilentyp der internen Tabelle zu kurz ist, wird rechts abgeschnitten.

Für dbtab muss der Name einer Datenbanktabelle oder DDIC-Tabellen-View angegeben werden, der mit "T" beginnt und höchstens fünf Zeichen umfasst. Für die Datenbanktabelle bzw. die View dbtab muss mit der Anweisung TABLES ein Tabellenarbeitsbereich oder ein zusätzlicher Tabellenarbeitsbereich deklariert sein. Die interne Tabelle itab muss eine Indextabelle sein. Alle Komponenten des Tabellenarbeitsbereichs, die Primärschlüsselfeldern der Datenbanktabelle bzw. der View dbtab entsprechen, müssen zeichenartig sein.

Welche Zeilen ausgelesen werden, wird durch den Inhalt der Komponenten des verwendeten Tabellenarbeitsbereichs, die den Primärschlüsselfeldern der Datenbanktabelle bzw. der View dbtab entsprechen, bestimmt. Der Inhalt dieser Komponenten wird linksbündig als Suchschlüssel entnommen und es wird generisch nach passenden Einträgen in der Datenbanktabelle bzw. View gesucht. Leerzeichen werden dabei im Suchschlüssel so behandelt, als würden sie mit allen Werten übereinstimmen.

Wenn die Datenbanktabelle bzw. View nicht den oben angegebenen Namenskonventionen entspricht, ist das Verhalten der Anweisung undefiniert.

Systemfelder

Diese Anweisung setzt sy-subrc immer auf 0.

Hinweise

  • Diese Form der REFRESH-Anweisung muss durch die SELECT-Anweisung ersetzt werden.

  • Die obsoleten Zugriffsanweisungen unterstützen keine automatische Mandantenbehandlung. Die Mandantenkennung einer Datenbanktabelle muss explizit angegeben werden. Dabei ist zu beachten, dass in Anwendungsprogrammen nur mit den Daten des aktuellen Mandanten gearbeitet werden soll. In Systemen mit Multitenancy wird dies von der ABAP-Laufzeitumgebung überprüft.

Beispiel

Auslesen mehrerer Zeilen aus der Datenbanktabelle T100 in eine interne Tabelle itab.

TABLES t100.
DATA itab TYPE STANDARD TABLE OF t100.
t100-sprsl = 'E'.
t100-arbgb = 'BC'.
REFRESH itab FROM TABLE t100.

Die stattdessen zu verwendende -Syntax lautet:

Ausnahmen

Unbehandelbare Ausnahmen

  • Ursache: Kein Speicher zum Ausführen der Anweisung vorhanden.
    Laufzeitfehler: REFRESH_NO_SHORT_MEMORY





General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4439 Date: 20240523 Time: 134143     sap01-206 ( 70 ms )