Insert löscht bestehende Zeile aus dbtab

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Insert löscht bestehende Zeile aus dbtab

Beitrag von Notion (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen, ich bin neu in diesem Forum.

Ich habe das oben genannte Problem, dass meine Daten die ich meiner Datenbank hinzufüge die alten Daten aus der Tabelle löschen. Das ist natürlich so nicht geplant!

Kurzgefasst: Ich ziehe Daten als JSON-String über eine REST-API und speichere diese in einer itab. Ich loope anschließend über die itab und move die Werte in die korrespondierenden Felder meiner dbtab. Abschließend folgt das insert-Statement.

Das Programm zieht jeweils nur die Daten für eine gewünschte Komponente. Sobald ich das Programm erneut ausführe, für eine Andere, wird die erste Komponete aus dbtab gelöscht.

Code: Alles auswählen.

IF itab[] IS NOT INITIAL.

 LOOP AT itab.

  MOVE itab-field1 TO dbtab-field1.
  MOVE itab-field2 TO dbtab-field2.

  INSERT dbtab.

 ENDLOOP.

ENDIF.
Liegt mein Problem eventuell an einer Konfiguration meiner dbtab? Ich bin überfragt!

Vielen Dank für eure Hilfe!

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


Re: Insert löscht bestehende Zeile aus dbtab

Beitrag von a-dead-trousers (Top Expert / 4458 / 227 / 1198 ) »
Ins Blaue hinein geraten, ohne dass du uns mehr Informationen zur DB-Tabelle oder deinem Programm verrätst, würde ich darauf tippen, dass die Daten gar nie auf die Datenbank gespeichert wurden, weil dein Programm in einem Kontext läuft der am Ende ein COMMIT WORK benötigt.

Insert kann nämlich keine Daten überschreiben. Wenn es einen Eintrag mit demselben Schlüssel findet wird nichts gespeichert und entweder der sy-subrc gesetzt oder eine Exception ausgelöst.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Insert löscht bestehende Zeile aus dbtab

Beitrag von DeathAndPain (Top Expert / 1980 / 266 / 418 ) »
Ich sehe das genauso wie adt. Für mehr Details würden wir das vollständige Programm benötigen, nicht nur dieses doch etwas - sorry - primitiv anmutende Codefragment.

Re: Insert löscht bestehende Zeile aus dbtab

Beitrag von Notion (ForumUser / 2 / 0 / 0 ) »
Also die Daten aus der Datenbanktabelle lassen sich auslesen. Ich habe das Problem inzwischen gelöst indem ich ein Nummernkreisobjekt hinzugefügt habe. Der Codeschnipsel war natürlich nur spärlich.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
11643
Views
DELETE * FROM DBTAB
von Timo7 » 27.10.2006 11:36 • Verfasst in ABAP® Core
7
Antw.
3999
Views
Änderungen in ALV-Grid in dbtab schreiben
von Chilledkroete » 04.07.2013 11:54 • Verfasst in ABAP® für Anfänger
1
Antw.
2018
Views
DELETE dbtab funktioniert nicht
von KleinerEisbaer » 03.08.2008 13:31 • Verfasst in ABAP® für Anfänger
2
Antw.
5652
Views
1
Antw.
2014
Views
bestehende VKORG neuem BUKRS zuordnen
von RPEX » 20.08.2014 16:53 • Verfasst in Sales and Distribution

Aktuelle Forenbeiträge

Zeit in UTC umwandeln
vor 5 Stunden von A6272 10 / 5317
Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1125
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3449
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von GünterL gelöst 5 / 34222

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

Zeit in UTC umwandeln
vor 5 Stunden von A6272 10 / 5317
Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1125
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3449
Probleme beim Debuggen Einkaufsformular
vor 6 Tagen von GünterL gelöst 5 / 34222

Unbeantwortete Forenbeiträge

Substitution zum Zeitpunkt 60
vor 4 Tagen von irene 1 / 1125
CDS View Erweitern mit Hierarchie
vor 5 Tagen von Interger 1 / 3449
Interactive Forms dynamische Tabelle
vor einer Woche von Gottschall 1 / 18268
Intervall mit Beziehungswissen füllen
vor 3 Wochen von wolli 1 / 31704