ABAPINSERT_DBTAB - INSERT DBTAB
BAL Application Log Documentation CPI1466 during BackupDiese Dokumentation steht unter dem Copyright der SAP AG.
INSERT dbtab
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-subrc | Bedeutung |
| 0 | Bei 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. |
| 2 | Bei 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. |
| 4 | Bei 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 )






