簡體   English   中英

如何將 abap 中的 SELECT 循環更改為字段符號

[英]How to change loop with SELECT in abap to field-symbol

我有一個這樣的代碼:

i_mahn is a itab.
Data: gt_mahn type table of i_mahn,
gs_result type i_mahn.
  LOOP AT gt_mahn into gs_result
    SELECT * FROM mhnd
                 INTO gs_mhnd
                 WHERE laufd EQ gs_result-laufd
                 AND   laufi EQ gs_result-laufi
                 AND   cpdky EQ gs_result-cpdky
      MOVE-CORRESPONDING gs_mhnd TO gs_result.
    ENDSELECT.
  ENDLOOP.

我想將其更改為帶有字段符號的循環,但如何更改? 我知道字段符號只包含信息所在位置,但我不知道在這種情況下如何使用帶有選擇的字段符號......

field-symbols: <gs_mahn> like line of gt_mahn
  LOOP AT gt_mahn appending <gs_mahn>
    SELECT * FROM mhnd
                 INTO ???
                 WHERE laufd EQ <gs_mahn>-laufd
                 AND   laufi EQ <gs_mahn>-laufi
                 AND   cpdky EQ <gs_mahn>-cpdky
      MOVE-CORRESPONDING ??? TO ???.
    ENDSELECT.
  ENDLOOP.
field-symbols: <gs_mahn> like line of gt_mahn.
  LOOP AT gt_mahn ASSIGNING <gs_mahn>.
    SELECT * FROM mhnd INTO gt_mahn
                 WHERE laufd EQ <gs_mahn>-laufd
                 AND   laufi EQ <gs_mahn>-laufi
                 AND   cpdky EQ <gs_mahn>-cpdky
      MOVE-CORRESPONDING <gs_mahn> TO <whatever>.
    ENDSELECT.
  ENDLOOP.

我真的不知道你在做什么,但在我的例子中你可以看到如何使用字段符號......谷歌可能也很容易知道...... https://help.sap.com/doc/abapdocu_750_index_htm /7.50/en-US/abenfield-symbol_inline.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM