ABAPINSERT_DBTAB - INSERT DBTAB

BAL Application Log Documentation   CPI1466 during Backup  
Diese Dokumentation steht unter dem Copyright der SAP AG.

INSERT dbtab

Kurzreferenz



Syntax

INSERT { {INTO target VALUESwa }
      | {     target FROM  wa|{TABLE itab} } }.

Wirkung

Die Anweisung INSERT fügt eine oder mehrere in sourceangegebene Zeilen in die in targetangegebene Datenbanktabelle ein. Die beiden Varianten mit INTO und VALUES bzw. ohne INTOmit FROM verhalten sich identisch, mit der Ausnahme, dass hinter VALUES keine internen Tabellen in source angegeben werden können.

Systemfelder

Die Anweisung INSERT setzt die Werte der Systemfelder sy-subrc und sy-dbcnt.

sy-subrcBedeutung
0Bei Angabe eines Arbeitsbereichs in source wurde die angegebene Zeile eingefügt.Bei Angabe einer internen Tabelle in source wurden alle angegebenen Zeilen eingefügt oder die interne Tabelle ist leer.
2Bei Angabe einer LOB-Handle-Struktur mit einer Komponente fürSchreibströmewurden die nicht-LOB-Handle-Komponenten noch nicht in die Datenbank geschrieben, sondern werden spätestens beim Schließen des Stroms übermittelt. Das Auftreten dieses Zustand hängt vom Datenbanksystem ab. SieheLOB-Handles.
4Bei Angabe eines Arbeitsbereichs in source wurde die angegebene Zeile nichteingefügt oder bei Angabe einer internen Tabelle in source wurden nicht alle angegebenen Zeilen eingefügt, da bereits eine Zeile mit dem gleichenPrimärschlüssel bzw. einem eindeutigenSekundärindex in der Datenbanktabelle vorhanden ist.

Die Anweisung INSERT setzt sy-dbcnt auf die Anzahl der eingefügten Zeilen. Wenn sy-subrc 2 ist, wird sy-dbcnt auf den Wert -1 (für undefiniert) gesetzt.

Hinweise

  • Die eingefügten Zeilen werden beim nächstenDatenbank-Commit endgültig in die Datenbanktabelle übernommen. Bis dahin können sie durch einenDatenbank-Rollback wieder entfernt werden.
  • Die Anweisung INSERT setzt bis zum nächsten Datenbank-Commit bzw. -Rollback eineDatenbanksperre, wodurch es bei falscher Verwendung zu einemDeadlock kommen kann.
  • Die Anzahl von Zeilen, die innerhalb einer Datenbank-LUW in die Tabellen einer Datenbank eingefügt werden kann ist datenbankspezifischdadurch beschränkt, dass ein Datenbanksystem nur eine begrenzte Menge von Daten im Rollback-Bereich und von Sperren verwalten kann.






Fill RESBD Structure from EBP Component Structure   CL_GUI_FRONTEND_SERVICES - Frontend Services  
Diese Dokumentation steht unter dem Copyright der SAP AG.


Length: 5103 Date: 20120526 Time: 213237     triton ( 158 ms )