Ansicht
Dokumentation

ABENITAB_KEY_DUPLICATES - ITAB KEY DUPLICATES

ABENITAB_KEY_DUPLICATES - ITAB KEY DUPLICATES

TXBHW - Original Tax Base Amount in Local Currency   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

- Duplikate bei eindeutigen Schlüsseln

Beim Einfügen von Zeilen in interne Tabellen mit eindeutigem Primär- oder eindeutigen Sekundärschlüsseln kann es zu Duplikaten bzgl. eines oder mehrerer dieser Schlüssel kommen. In Abhängigkeit davon, ob das Einfügen als Einzelsatz- oder Mengenoperation erfolgt, reagiert das ABAP-Laufzeit-Framework wie folgt auf einen Versuch, einen Eintrag mit duplikativen Schlüsselwerten einzufügen:

  • Zuerst wird überprüft, ob es bezüglich des Primärschlüssels zu duplikativen Schlüsselwerten kommen würde. Das Systemverhalten ist je nach Operation wie folgt:
  • Beim Einfügen von einzelnen Zeilen über die Variante

INSERT wa INTO TABLE itab
werden duplikative Einträge bzgl. des Primärschlüssels ignoriert und sy-subrc wird auf 4 gesetzt. Dies wird häufig dazu benutzt, um beim Aufbau der Tabelle Duplikate herauszufiltern.
  • In allen anderen Fällen wie:

INSERT ... INTO itab INDEX idx
INSERT LINES OF (Mengenoperation)
APPEND
COLLECT
=, IMPORT usw. (Mengenoperationen)
kommt es zum Laufzeitfehler ITAB_DUPLICATE_KEY.
  • Danach wird überprüft, ob es bezüglich eventuell vorhandener eindeutiger Sekundärschlüssel zu duplikativen Schlüsselwerten kommen würde. Ist dies der Fall,

  • Bei allen anderen Einfüge- und Zuweisungsoperationen, insbesondere bei allen Mengenoperationen, wird der Laufzeitfehler ITAB_DUPLICATE_KEY ausgelöst.

Die erste Anweisung INSERT fügt keine Zeile ein und setzt sy-subrc auf den Wert 4. Die zweite Anweisung INSERT führt zu einem Laufzeitfehler.






RFUMSV00 - Advance Return for Tax on Sales/Purchases   General Material Data  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 3110 Date: 20240523 Time: 171918     sap01-206 ( 41 ms )