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 / 15 ) »
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 / 4888 / 319 / 644 ) »
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 / 1978 / 264 / 418 ) »
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.
2762
Views
Select mit all entries !!!!!
von Apabtalker » 01.04.2010 12:55 • Verfasst in ABAP® für Anfänger
1
Antw.
2150
Views
SELECT mit FOR ALL ENTRIES
von Marduk » 30.09.2005 12:55 • Verfasst in ABAP® Core
4
Antw.
7300
Views
Select for all entries in itab_suchwerte
von Anfänger » 12.07.2010 23:13 • Verfasst in ABAP® für Anfänger
6
Antw.
4309
Views
Select for all entries Problem
von debianfan » 06.03.2018 18:39 • Verfasst in ABAP® für Anfänger
3
Antw.
3228
Views
Select Abfrage - For all Entries
von Cargo2 » 09.12.2016 10:56 • Verfasst in ABAP® Core

Ü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

Aktuelle Forenbeiträge

SELECT SUM CUST
vor 11 Stunden von black_adept 2 / 592
TABSTRIP oder Subscreen
vor 12 Stunden von Rabea1103 1 / 565
Banf anlegen
vor 18 Stunden von IHe 3 / 11763
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4480
Banf anlegen
vor einer Woche von wreichelt 2 / 12161

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 SUM CUST
vor 11 Stunden von black_adept 2 / 592
TABSTRIP oder Subscreen
vor 12 Stunden von Rabea1103 1 / 565
Banf anlegen
vor 18 Stunden von IHe 3 / 11763
FS-CD schnellstmöglich lernen
vor 2 Tagen von waltersen 3 / 4480
Banf anlegen
vor einer Woche von wreichelt 2 / 12161

Unbeantwortete Forenbeiträge

TABSTRIP oder Subscreen
vor 12 Stunden von Rabea1103 1 / 565
GUIXT Tabellen in Container ansprechen
vor 3 Wochen von Denaris 1 / 16812
Speichern Popup in MM42 verhindern
vor 3 Wochen von Noodl 1 / 17614
Meine Inbox
letzen Monat von Rabea1103 1 / 32543