SELECT, Inhalt aus FOR ALL ENTRIES in Zieltabelle übernehmen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Getting started ... Alles für einen gelungenen Start.
18 Beiträge • Vorherige Seite 2 von 2 (current)
18 Beiträge Vorherige Seite 2 von 2 (current)

Re: SELECT, Inhalt aus FOR ALL ENTRIES in Zieltabelle übernehmen

Beitrag von tm987456 (ForumUser / 72 / 42 / 14 ) »
DeathAndPain hat geschrieben:
27.10.2020 13:00
geschrieben haben soll, denn das ist ja auch so ein Mist mit einem völlig sinnlosen CLEAR. Allerdings konnte ich den zitierten Codeabschnitt in tm987456's Link https://blogs.sap.com/2014/09/29/abap-n ... pressions/ nicht wiederfinden.
ctrl+f hilft ;)
Ist weiter unten in den Kommentaren, nicht im eigentlichen Post.

Finde es richtig, wie er das geschrieben hat. Es geht da um die Veranschaulichung der Arbeitsweise des Befehls. Eine Zuweisung beinhaltet implizit ein clear. Das ist doch genau das, was ihr hier schreibt.

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


Re: SELECT, Inhalt aus FOR ALL ENTRIES in Zieltabelle übernehmen

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
black_adept hat geschrieben:
27.10.2020 12:13
Wer legt denn so einen sinnlosen Check an? Habe selten etwas Überflüssigeres gesehen.
Dass so eine Prüfung sehr gut in anderen Programmiersprachen zu gebrauchen ist welche nicht mit impliziter Initialisierung wie ABAP ( z.B. Java ) arbeiten steht außer Frage - aber dieses Konzept auf ABAP übertragen zu wollen scheint auf ein Unwissen dieser ABAP-Eigenschaft hinzudeuten.
ich glaube, die Beschreibung ist verwirrend.
Wenn der erste Befehl zu einer lokal definierten Variablen ein "CLEAR variable" ist, dann gibt's ne Fehlermeldung. Nicht, wenn der CLEAR fehlt.

Folgende Benutzer bedankten sich beim Autor ewx für den Beitrag (Insgesamt 2):
DeathAndPainblack_adept


Re: SELECT, Inhalt aus FOR ALL ENTRIES in Zieltabelle übernehmen

Beitrag von DeathAndPain (Top Expert / 1795 / 213 / 396 ) »
tm987456 hat geschrieben:Eine Zuweisung beinhaltet implizit ein clear.
Das stimmt nicht! Ein CLEAR weist einer Variable ihren Initialwert zu. Bei einer Zuweisung wird aber nicht zuerst der Initialwert zugewiesen und dann gleich im Anschluss der richtige Wert zugewiesen, sondern es wird direkt der richtige Wert zugewiesen.

Sonst könnte man auch sagen:

Code: Alles auswählen.

t2 = VALUE #( BASE t1 ( 4 ) ).

"works as

t2 = VALUE #( ( 5 ) ).

t2 = t1.

INSERT 4 INTO TABLE t2.
Logisch kommt da auch das richtige bei raus, aber inhaltlich (und performancetechnisch) ist das nicht das, was da passiert! Vor der eigentlichen Zuweisung wird t2 nicht ein unsinniger einzeiliger Inhalt mit dem Wert 5 zugewiesen - genau wie ihm nicht der an dieser Stelle genauso unsinnige Initialwert zugewiesen wird. Eine solche zusätzliche Zuweisung macht keinen Sinn und findet nicht statt.

Jede Zuweisung ersetzt den Inhalt des linken Feldes durch das, was auf der rechten Seite steht. Da macht es keinen Sinn, dem Feld vorher noch was anderes zuzuweisen (solange es nicht selbst auch auf der rechten Seite der zweiten Zuweisung auftaucht).

Vergleichbare Themen

1
Antw.
2225
Views
Select mit all entries !!!!!
von Apabtalker » 01.04.2010 12:55 • Verfasst in ABAP® für Anfänger
1
Antw.
1818
Views
SELECT mit FOR ALL ENTRIES
von Marduk » 30.09.2005 12:55 • Verfasst in ABAP® Core
3
Antw.
2757
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core
6
Antw.
3733
Views
Select for all entries Problem
von debianfan » 06.03.2018 18:39 • Verfasst in ABAP® für Anfänger
4
Antw.
6905
Views
Select for all entries in itab_suchwerte
von Anfänger » 12.07.2010 23:13 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag



Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

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.

Unbeantwortete Forenbeiträge

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