Ansicht
Dokumentation

ABAPSYSTEM-CALL_ITAB - SYSTEM-CALL ITAB

ABAPSYSTEM-CALL_ITAB - SYSTEM-CALL ITAB

Vendor Master (General Section)   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

SYSTEM-CALL - Bearbeiten von internen Tabellen

Diese Anweisung ist ausschließlich zum

>>> internen Gebrauch innerhalb der SAP-Basisentwicklung <<<

bestimmt und darf selbst innerhalb der SAP-Basis nur in Programmen der Entwicklungsgruppen des Bereichs ABAP+GUI verwendet werden!

Ihre Verwendung unterliegt diversen Restriktionen, die in der nachfolgenden Dokumentation u.U. nicht erwähnt werden. Die vorliegende Dokumentation ist lediglich ein Hilfsmittel zum SAP-internen Gebrauch innerhalb des Basis-Entwicklungsbereichs ABAP+GUI.

Inkompatible Änderungen bzw. Weiterentwicklungen sind jederzeit und ohne Warnung oder Hinweis möglich!


Varianten:

1. SYSTEM-CALL ITAB_DELETE_LIST TABLE itab1 INDEX-LIST itab2
   
                             $[NO-CHECK$] $[USING KEY key$].


2. SYSTEM-CALL ITAB_INFO TABLE itab1 OPCODE op
   
                                  ${VALUE f$|PROTOCOL itab2$}.


Variante 1

SYSTEM-CALL ITAB_DELETE_LIST TABLE itab1 INDEX-LIST itab2
                                $[NO-CHECK$] $[USING KEY key$].


Wirkung

Aus der internen Tabelle itab1 werden diejenigen Zeilen gelöscht, deren Zeilennummern in der internen Tabelle itab2 spezifiziert sind.

Die Zeilennummerntabelle itab2 muss vom Zeilentyp i sein und die Nummern der zu löschenden Zeilen duplikatfrei in aufsteigender Reihenfolge enthalten, d.h. itab2 muss eine streng monoton wachsende Folge von Zahlen zwischen 1 und Zeilenzahl(itab2) enthalten. Ist diese Bedingung verletzt, wird ein Laufzeitfehler ausgelöst.

Bei Angabe des optionalen Zusatzes NO-CHECK übernimmt der Aufrufer die Gewähr dafür, dass die Zeilennummerntabelle itab2 zulässige Zeilennummern in streng aufsteigender Reihenfolge enthält.

Mit dem optionalen Zusatz USING KEY kann der Tabellenschlüssel bestimmt werden, mit dem die im Parameter TABLE t mitgegebenen Zeilen, gelöscht werden sollen.


Variante 2

SYSTEM-CALL ITAB_INFO TABLE itab1 OPCODE op
                                  ${VALUE f$|PROTOCOL itab2$}.


Wirkung

Es werden Informationen aus dem Header der internen Tabelle itab1 zur Verfügung gestellt. Über das Feld OPCODE wird festgelegt, welche Informationen aus dem Header besorgt werden sollen. Je nach OPCODE werden die Ergebnisse entweder in das Feld f oder in die Protokolltabelle itab2 gestellt.

Das Feld f sollte vom Typ i sein und itab2 sollte eine Tabelle über dem Zeilentyp c mit Länge 72 sein.

Zurzeit werden die folgenden OPCODEs unterstützt:

'IT_OCCU'

Gibt den tatsächlich verwendeten OCCURS-Wert der Tabelle itab1 in Feld f zurück

'IT_HSDIR'

Gibt in Feld f die Werte 1 (falls ein interne COLLECT-Hash-Verwaltung für Tabelle itab1 existiert) oder 0 (falls sie nicht (mehr) existiert) zurück.

'IT_FSREGCNT'

Anzahl der Feldsymbole, die für die Tabelle registriert sind.

'IT_LENG'

Länge der Tabellenzeile

'IT_FILL'

Füllstand der Tabelle

'IT_GETSTOR'

Schreibt Informationen über den von Tabelle itab1 allokierten und tatsächlich genutzten Speicher in die Protokolltabelle itab2.

'IT_TYPE_INFO'

Schreibt Informationen über den Typ der internen Tabelle itab1 in die Protokolltabelle itab2. Die ersten drei Zeilen enthalten die CRC64-Hash-Werte des Zeilentyps, der Schlüsseldefinition und des Tabellentyps selbst. Die folgenden drei Zeilen enthalten die Werte für die Tabellenart, die Anzahl der Schlüsselfelder und das Eindeutigkeits-Flag.

'IT_REF_COUNT'

Referenzzähler auf den gesharten Teil des Tabellenheaders






General Data in Customer Master   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 5654 Date: 20240523 Time: 130519     sap01-206 ( 81 ms )