Ansicht
Dokumentation

ABENMESH_DELETE - MESH DELETE

ABENMESH_DELETE - MESH DELETE

rdisp/max_wprun_time - Maximum work process run time   TXBHW - Original Tax Base Amount in Local Currency  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

DELETE mesh_path

DELETE ${ TABLE mesh_path table_key $}
     $| ${ mesh_path $}.


Varianten:

1. DELETE TABLE mesh_path table_key.

2. DELETE mesh_path.

Wirkung

Löschen eine oder mehrerer Zeilen aus dem letzten Pfadknoten eines Mesh-Pfads mesh_path.

Hinweis

Beachten Sie, dass der Zusatz TABLE wie bei DELETE für direkt angegebene interne Tabellen eine wichtige Bedeutung hat und unterschiedliche Anweisungsvarianten voneinander unterscheidet.

Variante 1

DELETE TABLE mesh_path table_key.


Wirkung

Löschen genau einer Zeile aus dem Folgeknoten einer initialen Mesh-Assoziation. In dieser Variante können keine Pfadverlängerungen angegeben werden und die eckige Klammer der initialen Mesh-Assoziation darf keine zusätzliche Bedingung enthalten. Die zu ändernde Zeile wird über den verwendeten Tabellenschlüssel bestimmt:

  • Wenn die ON-Bedingung der verwendeten Mesh-Assoziation alle Schlüsselfelder des von ihr verwendeten Tabellenschlüssels abdeckt, wird die zu ändernde Zeile über das Ergebnis des Mesh-Pfads bestimmt, wobei aber nur die Felder der ON-Bedingung berücksichtigt werden, die auch Schlüsselfelder sind.
  • Wenn die ON-Bedingung der verwendeten Mesh-Assoziation die Schlüsselfelder des von ihr verwendeten Tabellenschlüssels nicht abdeckt, müssen die fehlenden Schlüsselfelder im Zusatz table_key angegeben werden und diese werden mit dem Ergebnis des Mesh-Pfads kombiniert. Für table_key können die gleichen Angaben gemacht werden, wie bei der Anweisung DELETE TABLE itab mit direkter Angabe einer internen Tabelle:
  • Mit WITH TABLE KEY müssen alle nicht durch die ON-Bedingung abgedeckten Schlüsselfelder angegeben werden. Es können keine Schlüsselfelder angegeben werden, die bereits durch die ON-Bedingung abgedeckt sind. Weiterhin müssen alle in der ON-Bedingung verwendeten Felder des Folgeknotens im von der Mesh-Assoziation verwendeten Tabellenschlüssel vorhanden sein.

  • Aus einem mit FROM wa angegebenen Arbeitsbereich werden genau die Komponenten entnommen, die nicht abgedeckten Schlüsselfeldern entsprechen. Alle anderen Komponenten werden ignoriert. Der Arbeitsbereich wa muss kompatibel zum Zeilentyp des letzten Pfadknotens sein.

Wenn in table_key mit keyname COMPONENTS bzw. USING keyname ein Tabellenschlüssel angegeben ist, übersteuert dieser eine eventuelle Angabe USING KEY in der Definition der Mesh-Assoziation. Die Löschung wird bezüglich dieses Tabellenschlüssels durchgeführt und es müssen dessen Schlüsselfelder vollständig abgedeckt sein.

Die Löschung erfolgt nach den Regeln von DELETE. Wenn im Folgeknoten mehrere Zeilen zur Schlüsselangabe passen, wird die erste gefundene Zeile gelöscht. Wenn eine zu löschende Zeile nicht gefunden wird, wird keine Zeile gelöscht.

Der Rückgabewert sy-subrc wird wie bei einer entsprechenden Anweisung DELETE itab gesetzt.

Hinweise

  • Wenn die ON-Bedingung alle Schlüsselfelder abdeckt, darf der Zusatz WITH TABLE KEY nicht angegeben werden. Der Zusatz FROM wa darf zwar angegeben werden, hat aber keine Wirkung.
  • Wenn bei der Definition der ON-Bedingung und bei der Anweisung DELETE TABLE mesh_path kein expliziter Tabellenschlüssel angegeben ist, wird die Löschung bezüglich des primären Tabellenschlüssels durchgeführt.
  • Spalten des Folgeknotens, die in der ON-Bedingung aufgeführt, aber nicht Teil des verwendeten Tabellenschlüssels sind, sind in dieser Variante entweder verboten oder werden ignoriert, so dass es keine Bestimmung der zu löschenden Zeile gibt, die über den Tabellenschlüssel hinaus geht.

Löschen von Einzelzeilen in Mesh-Pfaden

Variante 2

DELETE mesh_path.


Wirkung

Löschen mehrerer Zeilen aus dem letzten Pfadknoten eines Mesh-Pfads mesh_path. Es werden alle Zeilen aus dem letzten Pfadknoten gelöscht, die durch das Ergebnis des Mesh-Pfads beschrieben werden. In den eckigen Klammern [ ... ] jeder Mesh-Assoziation des Mesh-Pfads kann eine zusätzliche Bedingung über die Zusätze USING KEY und WHERE log_exp angegeben werden.

Löschen von mehreren Zeilen in Mesh-Pfaden






SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up   Fill RESBD Structure from EBP Component Structure  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 7834 Date: 20240523 Time: 105754     sap01-206 ( 121 ms )