Ansicht
Dokumentation
ABAPREFRESH_OBSOLETE - REFRESH OBSOLETE
Fill RESBD Structure from EBP Component Structure Vendor Master (General Section)Diese Dokumentation steht unter dem Copyright der SAP AG.
REFRESH itab FROM
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 )