INSERT überschreibt Einträge in Datenbanktabelle

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

INSERT überschreibt Einträge in Datenbanktabelle

Beitrag von Ron (ForumUser / 3 / 0 / 0 ) »
Hallo in die Runde,

in der Kunden-Sandbox möchte ich eine FI- Datenbanktabelle für Testzwecke (wieder) füllen, und zwar die Tabelle GLT0 (Hauptbuchkonten-Salden FI).

Ich habe mehrfach versucht, hier mit INSERT mehr als eine neue Zeile einzufügen. Leider vergeblich: Auch wenn mehrere Schlüsselfelder unterschiedlich sind, wird der bestehende Eintrag überschrieben, anstatt dass eine neue Zeile eingefügt wird. Bei dieser Tabelle ist besonders: Bei allen 11 Feldern, die nicht Betragsfelder sind, handelt es um Schlüsselfelder.

Ich verwende die Syntax:
data wglt0 type glt0.
insert glt0 from wglt0.

P.S. Der Zusatz "accepting duplicate keys" brachte auch keinen Erfolg.

Danke im voraus für hilfreiche Tipps !
Ciao Ron

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: INSERT überschreibt Einträge in Datenbanktabelle

Beitrag von Radinator (ForumUser / 73 / 12 / 7 ) »
Da du einen Primary Key nicht doppelt anlegen kannst denke ich mal dein Problem ist weniger *wie* du das hinbekommst (selbe Zeilen nochmal einfügen) sondern eher was du anders machen kannst.
Die Frage, die sich mir hier stellt ist warum das System "glaubt" du würdest einen Eintrag (dessen Primärschlüssel es schon gibt) nochmal einspielen wollen. Hast du die Tabelle über SE11 -> Datenbankutility -> Daten löschen geleert oder wie hast du sie leer bekommen? Könnte sein, dass sich noch Daten im Cache befinden und die DB erst im Cache dann in der DB prüft ob der PK schon vorhanden ist.

Re: INSERT überschreibt Einträge in Datenbanktabelle

Beitrag von Ron (ForumUser / 3 / 0 / 0 ) »
Hi, die Einträge in Tabelle GLT0 wurde in der Sandbox für 1 Konto mit einem Custom-Programm gelöscht. Dies war nötig im Rahmen einer umfangreichen Altdaten-Bereinigung im Rahmen einer Testmigration.

Re: INSERT überschreibt Einträge in Datenbanktabelle

Beitrag von JHM (Top Expert / 1210 / 1 / 202 ) »
Ron hat geschrieben:
28.04.2025 15:53
Ich habe mehrfach versucht, hier mit INSERT mehr als eine neue Zeile einzufügen. Leider vergeblich: Auch wenn mehrere Schlüsselfelder unterschiedlich sind, wird der bestehende Eintrag überschrieben, anstatt dass eine neue Zeile eingefügt wird.
Das sollte bei INSERT nicht möglich sein. Fragst du den sy-subrc nachdem Insert ab?
Entweder die Zeile wird hinzugefügt (sy-subrc = 0) oder es passiert nichts (sy-subrc = 4) da es bereits einen Eintrag in der DB Tab gibt.

Andere Frage: Wann commitest du? Nach jedem Satz oder erst am Programmende?
Gruß Hendrik

Re: INSERT überschreibt Einträge in Datenbanktabelle

Beitrag von Ron (ForumUser / 3 / 0 / 0 ) »
COMMIT nach jedem Satz VG

Seite 1 von 1

Vergleichbare Themen

2
Antw.
2410
Views
Datenbanktabelle auffüllen aus interner Tabelle mit Insert
von Nourie » 16.08.2005 15:29 • Verfasst in ABAP® für Anfänger
10
Antw.
4487
Views
Füllen einer Datenbanktabelle mit INSERT anstatt MODIFY
von Sonne1234 » 12.02.2020 11:14 • Verfasst in ABAP® für Anfänger
3
Antw.
7570
Views
Einträge an Datenbanktabelle anhängen
von thomasxy » 28.01.2008 11:24 • Verfasst in ABAP® für Anfänger
1
Antw.
892
Views
4
Antw.
2515
Views
ALV Standartlayout überschreibt anderes Layout
von an4kh4 » 11.10.2006 10:32 • Verfasst in ABAP Objects®

Über diesen Beitrag



Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

line_exists evaluieren
vor 22 Stunden von Radinator gelöst 6 / 113
Was zum Knobeln....
Gestern von a-dead-trousers 5 / 249
BAPI_GOODSMVT_CREATE
vor 4 Tagen von waltersen 4 / 906

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

line_exists evaluieren
vor 22 Stunden von Radinator gelöst 6 / 113
Was zum Knobeln....
Gestern von a-dead-trousers 5 / 249
BAPI_GOODSMVT_CREATE
vor 4 Tagen von waltersen 4 / 906

Unbeantwortete Forenbeiträge

Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1394
Erweiterung in ME51N/ME52N:
vor einer Woche von ABAPlerv 1 / 1323