私はABAP
コーディングに新しく、なぜコメントアウトされたクエリが機能しないのか混乱しています。フィールドシンボルにSELECT結果を割り当てます
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'.
私がコメントアウトクエリを実行すると、私はエラーを取得する:
Runtime Errors GETWA_NOT_ASSIGNED Date and Time
08/26/2009 19:54:19Short text Field symbol has not yet been assigned.
任意の助けをいただければ幸いです。
これで修正されています。それは意味があります。私は、最初の種類のメモリの一部を割り当てて、クエリの結果を格納すると思います。 コードスニペットの問題をすべて解決したと思います。 ありがとうございます。 –
フィールドシンボルについても少し読んでみることをお勧めします。あなたが初心者の場合は、あなたがしなければならないものの大半にフィールドシンボルを必要としないと私は確信しています。正しく使えば、あなたの人生をはるかに簡単にすることができますが、間違ってしまうとデバッグに恐怖を感じることがあります。 – Esti