Ich bin neu in ABAP
Codierung und ich bin verwirrt, warum die auskommentierte Abfrage nicht funktioniert.SELECT-Ergebnis dem Feld-Symbol zuweisen
REPORT z_hello_world_local.
TYPES: BEGIN OF bkpf_type,
xblnr TYPE bkpf-xblnr,
END OF bkpf_type.
DATA: t_bkpf TYPE TABLE OF bkpf_type.
FIELD-SYMBOLS: <bkpf> TYPE bkpf_type.
*This query does not work?
*SELECT xblnr
* INTO CORRESPONDING FIELDS OF <bkpf> UP TO 1 ROWS
* FROM bkpf
* WHERE belnr = '1800001017'.
* ENDSELECT.
*
DATA: t_xblnr TYPE bkpf-xblnr.
*This query works and in my head it is roughly the same thing.
SELECT SINGLE xblnr
INTO t_xblnr
FROM bkpf
WHERE belnr = '1800001017'.
write 'Done'.
Wenn ich den Kommentar gesetzt Abfrage ausführen bekomme ich den Fehler:
Runtime Errors GETWA_NOT_ASSIGNED Date and Time
08/26/2009 19:54:19Short text Field symbol has not yet been assigned.
Jede Hilfe würde geschätzt.
Das behebt es, und das macht Sinn. Ich denke, die anfängliche Append-Art teilt einen Teil des Speichers zu, um die Abfrageergebnisse zu setzen. Ich denke, ich habe alle Formatierungsprobleme mit dem Code-Schnipsel behoben, danke, dass ich darauf hingewiesen habe. Danke. –
Ich würde vorschlagen, auf Feldsymbolen ein wenig zu lesen. Wenn Sie ein Neuling sind, bin ich mir fast sicher, dass Sie Feldsymbole für die Mehrheit dessen, was Sie tun müssen, nicht benötigen werden. Wenn sie korrekt verwendet werden, können sie dein Leben viel einfacher machen, aber wenn du es falsch machst, kann es ein Horror sein zu debuggen. – Esti