Code: Alles auswählen.
Mit der Tabelle SPFLI klapt es wunderbar, aber nicht mit meine egienen.
DATA Dfuba TYPE SPFLI.
SELECT SINGLE carrid connid cityfrom cityto
INTO CORRESPONDING FIELDS OF Dfuba
FROM spfli
WHERE carrid = 'AA'.
IF sy-subrc = 0.
WRITE: / Dfuba-carrid, Dfuba-connid, Dfuba-cityfrom, Dfuba-cityto.
ENDIF.
ENDFUNCTION.
Hallo Ralf.ralf.wenzel hat geschrieben:Und noch ein Tipp: Alles wo "corresponding" drin steht, ist ein Zeitfresser. Sollte man sich gar nicht erst angwöhnen.
Ralf
es gibt durchaus noch, neben Haubi's Anmerkungen, Gründe, warum man nicht auf MOVE-CORRESPONDING verzichten solle:ralf.wenzel hat geschrieben:Und noch ein Tipp: Alles wo "corresponding" drin steht, ist ein Zeitfresser. Sollte man sich gar nicht erst angwöhnen.
Ralf
Hm, sowas kenne ich nicht - ich arbeite aber auch ständig mit Massendaten. Ich bin wirklich darauf angewiesen, jeden popeligen READ TABLE auf Performance zu prüfen.ereglam hat geschrieben:
- Performance ist irrelevant (meist in Dialoganwendungen)
Sowas würde ich nie behaupten, dafür weiß ich zu gut, was du kannst.ereglam hat geschrieben:man unterstellt mir immer wieder, nicht der schlechteste Programmierer zu sein...
Code: Alles auswählen.
REPORT Z_Demo_Fuba
DATA wa TYPE test.
SELECT SINGLE name age
FROM PTAB
INTO CORRESPONDING FIELDS OF wa.
WRITE: / wa-name, wa-age
ENDFUNCTION.
Code: Alles auswählen.
REPORT z_my_test_itab .
TYPES: BEGIN OF test,
name(10) TYPE c,
age TYPE i,
END OF test.
DATA: p TYPE test,
ptab TYPE SORTED TABLE OF test
WITH UNIQUE KEY name age.
p-name = 'Steve'. p-age = 20. INSERT p INTO TABLE ptab.
p-name = 'Andy'. p-age = 20. INSERT p INTO TABLE ptab.
p-name = 'Steve'. p-age = 17. INSERT p INTO TABLE ptab.
p-name = 'Andy'. p-age = 20. INSERT p INTO TABLE ptab.