Ansicht
Dokumentation

ABENMESH_INSERT - MESH INSERT

ABENMESH_INSERT - MESH INSERT

ROGBILLS - Synchronize billing plans   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

INSERT mesh_path

INSERT line_spec INTO TABLE mesh_path result.

Wirkung

Einfügen von Zeilen in den letzten Pfadknoten eines Mesh-Pfads mesh_path. Die Position der einzufügenden Zeilen wird wie beim Einfügen mit INTO TABLE in eine direkt angegebene interne Tabelle über den primären Tabellenschlüssel bestimmt und das Verhalten für doppelt vorkommende Zeilen bezüglich eindeutiger Tabellenschlüssel ist ebenfalls wie bei dieser Anweisung. Für die Angabe der einzufügenden Zeilen line_spec gilt das Gleiche wie beim Einfügen von Zeilen in direkt angegebene interne Tabellen und sie müssen wie dort kompatibel zum Zeilentyp des letzten Pfadknotens sein.

Aus der Angabe in line_spec und dem Ergebnis des Mesh-Pfads wird intern eine Menge von Zeilen vom Zeilentyp des letzten Pfadknotens instanziiert, die nach den Regeln von INSERT in den letzten Pfadknoten eingefügt werden:

  • Für jede Einzelzeile in line_spec bzw. für jede Zeile einer einzufügenden Tabelle werden so viele Zeilen erzeugt, wie das Ergebnis beschreibt. Wenn der Mesh-Pfad nur die initialen Mesh-Assoziation enthält, wird eine Zeile erzeugt, bei einer Pfadverlängerung können es auch mehrere Zeilen sein.
  • In den erzeugten Zeilen werden die in der ON-Bedingung der letzten Mesh-Assoziation des Mesh-Pfads vorkommenden Spalten wie folgt gefüllt:
  • Wenn der Mesh-Pfad nur eine initiale Mesh-Assoziation enthält, wird jede dieser Spalten mit dem aktuellen Vergleichswert aus source gefüllt.

  • Wenn der Mesh-Pfad Pfadverlängerungen enthält, wird jede dieser Spalten mit dem Wert gefüllt, der durch das Ergebnis der vorangegangenen Mesh-Assoziation beschrieben wird.

Die übrigen Komponenten haben den Wert der in line_spec angegebenen Zeilen.

Für die Angabe der Mesh-Assoziationen gelten folgende Besonderheiten:

  • Wenn der Mesh-Pfad nur eine initiale Mesh-Assoziation enthält, darf die eckige Klammer keine zusätzliche Bedingung enthalten.
  • Wenn der Mesh-Pfad Pfadverlängerungen enthält, dürfen alle Mesh-Assoziationen zusätzliche Bedingungen über die Zusätze USING KEY und WHERE log_exp enthalten. Die eckige Klammer [ ] der Mesh-Assoziation der letzten Pfadverlängerung muss leer sein.

Die Anzahl der einzufügenden Zeilen ist die Anzahl der in lin_spec angegebenen Zeilen multipliziert mit der Anzahl der im Ergebnis beschriebenen Zeilen. Wenn die Ergebnismenge aufgrund einer zusätzlichen WHERE-Bedingung leer ist, werden keine Zeilen eingefügt.

Mit result kann wie bei INSERT ein Ausgabeverhalten für das Einfügen genau einer Zeile angegeben werden. Da bei der Verwendung von Pfadverlängerungen prinzipiell mehr als eine Zeile eingefügt werden kann, kann der Zusatz result aber nur angegeben werden, wenn

  • in line_spec nicht die Variante LINES OF verwendet wird,
  • der Mesh-Pfad nichts als die initiale Mesh-Assoziation enthält.

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

Hinweise

  • Bei der Angabe einer initialen Zeile mit INITIAL LINE in line_spec bleiben nur die Komponenten initial, die nicht in der ON-Bedingung aufgeführt sind.
  • Die eckige Klammer der Mesh-Assoziation der letzten Pfadverlängerung ist leer, da diese nur den Mesh-Knoten bezeichnen muss, in den die Zeilen eingefügt werden.






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

Length: 6118 Date: 20240523 Time: 095519     sap01-206 ( 86 ms )