Z Tabelle Key Feld ändern Thema ist als GELÖST markiert

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

Z Tabelle Key Feld ändern

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

ich habe folgende frage. Bei uns hat sich wegen verschiedener umstände eine Z-Tabelle zerschossen. In dieser Z-Tabelle gibt es ein Key feld welches ich manupulieren müsste. Hierfür habe ich ein kleines Programm geschrieben.
Ich versuche dies über den befehl "Update". Bei nicht Key felder geht dies ohne Probleme. Kann mir jemand helfen, wie ich ein Keyfeld ändern kann. Bei dem Update befehlt bekomme ich dann SY-SUBRC = 4.

Code: Alles auswählen.

IF wa_zmerk_p_loesch-atnam = merkmal_name.
        wa_zmerk_p_loesch-KDIND = KDIND2.
        UPDATE zmerk_p from wa_zmerk_p_loesch.
      else.
        CONTINUE.
Gruß,

Thorsten

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


Re: Z Tabelle Key Feld ändern

Beitrag von DeathAndPain (Top Expert / 2036 / 274 / 428 ) »
Primärschlüsselfelder kann man nicht ändern, weil sich über diese ja die Tabellenzeile definiert (deswegen ist es ja der Primärschlüssel). Das bedeutet, dass Du die Zeilen nicht änderst, sondern neue anlegst und die alten löschen musst.

Was Du also machen musst, ist ein DELETE der alten Zeile, gefolgt von einem nachfolgenden INSERT der neuen. Am besten danach erst ein COMMIT WORK, damit nicht nach dem DELETE und vor dem INSERT ein Fehler auftreten kann, durch den die Zeile verlorengeht. Erst wenn der INSERT Dir einen SY-SUBRC von Null bringt, machst Du einen COMMIT WORK (oder je nach Umfang des Ganzen auch erst nach mehreren solcher Änderungen, denn nach jedem einzelnen INSERT ein COMMIT WORK gilt als nicht effizient).
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

Re: Z Tabelle Key Feld ändern

Beitrag von carlie (ForumUser / 49 / 0 / 2 ) »
Hallo,

vielen dank, hat wunderbar funktioniert.

Gruß, Thorsten

Re: Z Tabelle Key Feld ändern

Beitrag von DeathAndPain (Top Expert / 2036 / 274 / 428 ) »
Gern geschehen ("Danke" kann man auch anklicken ;-) ). Vielleicht sollte man noch anmerken, dass die Vorgehensweise mit DELETE und INSERT als Dirty-Variante in einem Pannenfall mal praktikabel sein mag. Wenn Du aber grundsätzlich vor dem Problem stehst, öfter mal Primärschlüsselfelder ändern zu müssen, dann ist das ein ganz starkes Indiz dafür, dass der Primärschlüssel Deiner Tabelle falsch definiert ist.
Wenn wir einer Partei die Regierungsbeteiligung verweigern, die von einer Mehrheit gewählt worden ist, weil wir diese Partei für schlecht halten, da wir einer anderen Partei angehören, wie ist dann unsere eigene demokratische Gesinnung zu bewerten?

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 70075
Stücklisten
vor einer Woche von Selma.schwarz 1 / 71658
Belege
vor einer Woche von Selma.schwarz 1 / 69675

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.

Vergleichbare Themen

IN -> Feld IN einer Tabelle
von aaaarrrggh » 24.11.2006 15:35
ein Feld aus der ? Tabelle auslesen
von HH_ABAP » 28.01.2019 16:05
Feld einer Tabelle auslesen
von Alexity » 16.09.2019 13:44
zusätzliche Tabelle bzw. Feld in SapScript ?
von strobbel » 02.03.2008 21:06
Währungstyp in Tabelle (Referenztabelle /-feld)
von Dyrdek » 07.03.2016 11:13

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 70075
Stücklisten
vor einer Woche von Selma.schwarz 1 / 71658
Belege
vor einer Woche von Selma.schwarz 1 / 69675

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 71658
Belege
vor einer Woche von Selma.schwarz 1 / 69675