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 / 4271 / 213 / 1140 ) »
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 / 1795 / 213 / 396 ) »
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.
9936
Views
DELETE * FROM DBTAB
von Timo7 » 27.10.2006 11:36 • Verfasst in ABAP® Core
1
Antw.
923
Views
*dbtab als Workarea
von Robertli » 12.07.2005 09:45 • Verfasst in ABAP® Core
4
Antw.
4698
Views
bestehende Exceldadei aus Sap öffnen
von Amin » 24.08.2005 09:58 • Verfasst in ABAP® Core
2
Antw.
1567
Views
BSP in bestehende Web-Anwendungen integrieren ?
von Gast » 19.10.2004 09:07 • Verfasst in Web-Dynpro, BSP + BHTML
7
Antw.
3355
Views
Änderungen in ALV-Grid in dbtab schreiben
von Chilledkroete » 04.07.2013 11:54 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

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

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Interne Tabelle
vor 5 Tagen von black_adept 2 / 133
MaLo-Checker in ABAP
vor einer Woche von A6272 6 / 254

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 3 Tagen von Lucyalison 1 / 64
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 107
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 140