update Datenbanktabelle

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

update Datenbanktabelle

Beitrag von LittleT (ForumUser / 48 / 0 / 0 ) »
Hallo alle zusammen,

folgendes Problem. Ich glaub mit einem Quelltextausschnitt bin ich schneller :-)

Code: Alles auswählen.

LOOP AT tab_kostl.
 SELECT * FROM zqp_av_qamr WHERE verarbeitet <> 'X'
                            AND   kostl EQ tab_kostl-kostl.

    PERFORM mailtext.
    perform tab_aktualisieren.

  ENDSELECT.
endloop.

Jetzt will ich im Unterprogramm (tab_aktualisieren) genau die aktuelle Zeile welche ich verarbeite aktualisieren. Und zwar in das Feld verarbeitet ein 'X' setzen und in eine andere Spalte das aktuelle Datum.

Wie mache ich das?

ich könnte natürlich auch im unterprogramm ein update machen mit dem ich auf alle felder in der where bedingung abfrage denn den select habe ich ja.
Aber wenn ich doch eh schon die zeile hab die ich updaten will.

Vielen Dank für eure hilfe.

Grüße
LittleT
Es ist nicht schlimm nichts zu wissen, nichts dagegen zu unternehmen ist schlimm.

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


Beitrag von LittleT (ForumUser / 48 / 0 / 0 ) »
Hallo alle zusammen,

ich habe oben beschriebenes Problem jetzt folgendermaßen gelöst.
Ist zwar nicht wirklich schön finde ich, aber es funktioniert. Vielleicht hat aber jemand von euch eine schönere/bessere Lösung parat.

Code: Alles auswählen.

UPDATE zqp_av_qamr SET verarbeitet = 'X'
               WHERE merknr = zqp_av_qamr-merknr AND
                     vornr = zqp_av_qamr-vornr AND
                     prueflos = zqp_av_qamr-prueflos AND
                     werk = zqp_av_qamr-werk AND
                     aufnr = zqp_av_qamr-aufnr AND
                     kurztext = zqp_av_qamr-kurztext AND
                     erstelldav = zqp_av_qamr-erstelldav AND
                     kostl = zqp_av_qamr-kostl.

  UPDATE zqp_av_qamr SET dat_mail_vers = sy-datum
               WHERE merknr = zqp_av_qamr-merknr AND
                     vornr = zqp_av_qamr-vornr AND
                     prueflos = zqp_av_qamr-prueflos AND
                     werk = zqp_av_qamr-werk AND
                     aufnr = zqp_av_qamr-aufnr AND
                     kurztext = zqp_av_qamr-kurztext AND
                     erstelldav = zqp_av_qamr-erstelldav AND
                     kostl = zqp_av_qamr-kostl.
Vielen Dank für Eure Hilfe

Grüße
LittleT
Es ist nicht schlimm nichts zu wissen, nichts dagegen zu unternehmen ist schlimm.

Beitrag von Jura (ForumUser / 88 / 0 / 0 ) »
Hallo LittleT,

die Felder Verarbeitungstatus und das Datum sind bei Dir wahrscheinlich keine Schlüsselfelder? Dann kannst Du sie auf der Datenbank aktualisieren, in dem Du im Unterprogramm tab_aktualisieren die Werte setzt und sagst
modify datenbanktabelle.
Z.B.
LOOP AT tab_kostl INTO wa_kostl.
.......
PERFORM mailtext.
perform tab_aktualisieren.
EMDLOOP.

form tab_aktualisieren.
wa_kostl-verarb = 'X'.
wa_kostl-datum = sy-datum.
modify kostl from wa_kostl. "aktualisieren der Datenbanktabelle
modify tab_kostl FROM wa_kostl. "aktualisieren der internen Tabelle
endform.

Grüße,
Jura

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo LitteT,

hier nun noch eine ander Möglichkeit.

field-symbols: <ft> type line of ...


LOOP AT tab_kostl assigning <ft>.
.......
PERFORM mailtext.

* perform tab_aktualisieren.
<ft>-datum = sy-datum.
<ft>-verarb = 'X'.
EMDLOOP.

Mit ddem Assign sparts du dir dann das Upadte, da alle mit Assign zugweisenen Felder direkt in der Tabelle geändert werden.

MfG

Thomas

Beitrag von edwin (Specialist / 302 / 10 / 68 ) »
Hallo LittleT,

Du kannst bei einem UPDATE auch mehrere Felder ändern:

Code: Alles auswählen.

UPDATE zqp_av_qamr SET verarbeitet = 'X' 
                       dat_mail_vers = sy-datum 
                   WHERE merknr = zqp_av_qamr-merknr AND 
          ....
Gruss Edwin

Seite 1 von 1

Vergleichbare Themen

30
Antw.
7374
Views
Update Datenbanktabelle
von L0w-RiDer » 03.12.2018 13:23 • Verfasst in ABAP® für Anfänger
11
Antw.
845
Views
UPDATE Datenbanktabelle
von ABAPlerv » 28.03.2022 16:34 • Verfasst in ABAP® für Anfänger
5
Antw.
16770
Views
Datenbanktabelle Update
von km216 » 06.04.2011 10:29 • Verfasst in ABAP® für Anfänger
9
Antw.
9480
Views
DBTab Update from Table oder in Loop mit "Update Set" Oder ?
von RIG » 09.03.2018 11:27 • Verfasst in ABAP® Core
6
Antw.
1410
Views
Datenbanktabelle
von HH_ABAP » 29.03.2019 15:10 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Zeilenumbrüche ersetzen
vor 31 Minuten von ralf.wenzel 1 / 2
Dialog-Container mit Toolbar/Status
vor 18 Stunden von tar gelöst 19 / 2080
SAP Trial Version für SAP Fiori
vor 22 Stunden von tar 2 / 1443

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

Zeilenumbrüche ersetzen
vor 31 Minuten von ralf.wenzel 1 / 2
Dialog-Container mit Toolbar/Status
vor 18 Stunden von tar gelöst 19 / 2080
SAP Trial Version für SAP Fiori
vor 22 Stunden von tar 2 / 1443

Unbeantwortete Forenbeiträge

Zeilenumbrüche ersetzen
vor 31 Minuten von ralf.wenzel 1 / 2
Daten an Tabelle binden
Gestern von Bright4.5 1 / 499
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2139