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 / 300 / 9 / 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

5
Antw.
16436
Views
Datenbanktabelle Update
von km216 » 06.04.2011 10:29 • Verfasst in ABAP® für Anfänger
30
Antw.
6393
Views
Update Datenbanktabelle
von L0w-RiDer » 03.12.2018 13:23 • Verfasst in ABAP® für Anfänger
11
Antw.
569
Views
UPDATE Datenbanktabelle
von ABAPlerv » 28.03.2022 16:34 • Verfasst in ABAP® für Anfänger
9
Antw.
8616
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.
1084
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

SELECT CHAR16 in CHAR12-Feld
vor 44 Minuten von Patrick1982 gelöst 5 / 55
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

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

SELECT CHAR16 in CHAR12-Feld
vor 44 Minuten von Patrick1982 gelöst 5 / 55
alv_grid aktualisieren
vor 5 Stunden von Egzon gelöst 4 / 82

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170