小编sum*_*til的帖子

如何提高abap中具有大量条目的2个表的嵌套循环的性能?

两个表均按键 KNO 排序

\n
    LOOP AT lt_header INTO lwa_header.\n\n         LOOP AT lt_items INTO lwa_item\n\n                 WHERE key = lwa_header-KNO\n\n                \xe2\x80\x9c\xe2\x80\xa6\xe2\x80\xa6\xe2\x80\xa6.\n\n          ENDLOOP.\n\n     ENDLOOP.\n
Run Code Online (Sandbox Code Playgroud)\n

如果表中的条目数量很大,这将需要更多时间来执行。我应该如何修改代码以提高性能?

\n

performance abap internal-tables

1
推荐指数
1
解决办法
4839
查看次数

将两个选择循环放入单个 SELECT 中?

我最近一直在学习abap并致力于选择操作,但后来我遇到了这个问题。如何将这 2 个 select 语句放入单个 select 语句中?

SELECT * FROM SPFLI INTO SPFLI_WA.

      SELECT * FROM SFLIGHT INTO SFLIGHT_WA    
            WHERE CARRID = SPFLI_WA-CARRID    
             AND CONNID = SPFLI_WA-CONNID.

      ENDSELECT.

ENDSELECT.
Run Code Online (Sandbox Code Playgroud)

abap opensql

0
推荐指数
2
解决办法
550
查看次数

如何在不使用MODIFY的情况下更新内表?

我创建了内部表,我想通过从另一个表计算来更新一个内部表中员工的年龄,我已经完成了算术计算来获取年龄,但现在如何通过任何替代方式来更新它而不是MODIFY

WRITE : / 'FirstName','LastName', '  Age'.  
LOOP AT gt_items1 INTO gwa_items1.
  READ TABLE gt_header INTO gwa_header WITH KEY empid = gwa_items1-empid.
  gwa_items1-age = gv_date+0(4) - gwa_header-bdate+0(4).
        
  MODIFY gt_items1 from gwa_items1 TRANSPORTING age WHERE empid = gwa_items1-empid.
  WRITE : /  gwa_items1-fname , gwa_items1-lname , gwa_items1-age .
ENDLOOP.
Run Code Online (Sandbox Code Playgroud)

abap loops internal-tables

0
推荐指数
1
解决办法
1万
查看次数

标签 统计

abap ×3

internal-tables ×2

loops ×1

opensql ×1

performance ×1