Uptdate immer mit allen Schlüsseln ?

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

Uptdate immer mit allen Schlüsseln ?

Beitrag von KleinerEisbaer (Specialist / 123 / 3 / 0 ) »
Hallo,

nachdem mein 'Modify' auf die interne Tabelle nun so schön geklappt hat, bekomme ich das Update auf die zugrunde liegende DDIC nicht hin. :?

Mein Update sieht so aus:

Code: Alles auswählen.

Update vbap
  set feldA = itab_vbap-feldA
  feldB = itab_vbap-feldB
  feldC = itab_vbap-feldC
  where vbeln = itab_vbap-vbeln.
Die Syntaxprüfung ist auch erfolgreich.
Der sy-subrc beträgt allerdings 4 !

Die interne Tabelle itab_vbap ist ordnungsgemäß gefüllt. Sie beinhaltet zwar nicht alle Felder aus der VBAP, sondern nur eine bestimmte Anzahl, aber die übergebe ich deswegen ja auch extra einzeln per set-Anweisung.

Hat es mit den Schlüsseln bei der VBAP zu tun? Dort ist ja auch die POSNR als Schlüssel angegeben. Ich möchte zu einem Auftrag mit z.B. der Nummer 7 auf jede Zeile der Position - also egal, ob nun nur eine oder vier Positionen vorhanden sind - die Einträge vornehmen. Kann ich Update nur unter Benutzung aller vorhandenen Schlüssel nutzen?
Nimm die Menschen wie sie sind, es gibt keine anderen.

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


Beitrag von Kleenmex (Specialist / 126 / 0 / 0 ) »
Hallo

Du updatest aber nicht Keyfelder das geht nicht ?!
Einzige Möglichkeit falls notwendig die Zeile in eine Workarea schreiben-> Zeile löschen und dann mit Modifizierung ein Insert machen.

:!: aber Achtung kann Böse enden
Gruss

Kleenmex

Beitrag von KleinerEisbaer (Specialist / 123 / 3 / 0 ) »
Nö, nö, kein Update auf Schlüsselfelder. Das sind ganz einfache Felder.

Hm, ist doch syntaktisch so vorgesehen, dass man direkt interne Tabelle als Quelle für's Update auf eine Datenbanktabelle nimmt ... :shock:
Nimm die Menschen wie sie sind, es gibt keine anderen.

Beitrag von DeathGuardian (Expert / 759 / 0 / 3 ) »
Eventuell liegts aber auch an deiner "where vbeln = itab_vbap-vbeln.".

Manchmal vergisst man Führende-Nullen. (sprech aus Erfahrung)

Beitrag von A6272 (Specialist / 238 / 8 / 36 ) »
Hallo,

Hm, ist doch syntaktisch so vorgesehen, dass man direkt interne Tabelle als Quelle für's Update auf eine Datenbanktabelle nimmt ...

also das itab_vbap in deinem Update ist eine Tabelle oder die Kopfzeile der Tabelle?

Wenn Tabelle, dann packe deinen Update in einen Loop über itab_vbap und ersetze in deinem Update das itab_vbap doch deine Workarea.

Grüße ALex

Beitrag von KleinerEisbaer (Specialist / 123 / 3 / 0 ) »
@DeathGuardian: Hab's gerade noch mal überprüft. Die VBELN ist in Ordnung.

@Alex: Tja, dann probier ich das mal so aus mit dem Loop. Die itab_vbap ist schon eine ganze interne Tabelle. Ich wollte es ursprünglich vermeiden, zu loopen, weil dass doch so auf die Performance geht. Und die Syntax mit dem Update von einer internen Tabelle habe ich so aus der ABAP-Referenz. Ich war dann natürlich davon ausgegangen, dass das auch so funktioniert.
Nimm die Menschen wie sie sind, es gibt keine anderen.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
1336
Views
ändern von Schlüsseln, nicht aufregen ... ist eine Kundentab
von tabea* » 30.03.2007 15:31 • Verfasst in ABAP® für Anfänger
0
Antw.
1214
Views
1
Antw.
2071
Views
ALV TREE mit Checkbox in allen Zeilen
von Crashday2707 » 14.05.2018 19:15 • Verfasst in Dialogprogrammierung
4
Antw.
1592
Views
Programme mit allen dic Objekten umlegen
von JohnLocklay » 21.12.2016 14:24 • Verfasst in ABAP® Core
3
Antw.
6053
Views
Programm mit allen INCLUDES anzeigen
von antoschka » 09.06.2007 16:39 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

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

Regex in where
vor 7 Stunden von edwin 7 / 163
Daten an Tabelle binden
vor 20 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822