15、使用select 字段列表代替 Select *
不推荐
SELECT * FROM DD01L INTO DD01L_WA
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
ENDSELECT.
推荐
SELECT DOMNAME FROM DD01L
INTO DD01L_WA-DOMNAME
WHERE DOMNAME LIKE 'CHAR%'
AND AS4LOCAL = 'A'.
ENDSELECT.
16、使用subquery代替多个select语句
不推荐
SELECT * FROM SPFLI
INTO TABLE T_SPFLI
WHERE CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK'.
SELECT * FROM SFLIGHT AS F
INTO SFLIGHT_WA
FOR ALL ENTRIES IN T_SPFLI
WHERE SEATSOCC < F~SEATSMAX
AND CARRID = T_SPFLI-CARRID
AND CONNID = T_SPFLI-CONNID
AND FLDATE BETWEEN '19990101' AND '19990331'.
ENDSELECT.
推荐
SELECT * FROM SFLIGHT AS F INTO SFLIGHT_WA
WHERE SEATSOCC < F~SEATSMAX
AND EXISTS ( SELECT * FROM SPFLI
WHERE CARRID = F~CARRID
AND CONNID = F~CONNID
AND CITYFROM = 'FRANKFURT'
AND CITYTO = 'NEW YORK' )
AND FLDATE BETWEEN '19990101' AND '19990331'.
ENDSELECT.
17、如何快速删除重复内表的记录
不推荐
READ TABLE ITAB INDEX 1 INTO PREV_LINE.
LOOP AT ITAB FROM 2 INTO WA.
IF WA = PREV_LINE.
DELETE ITAB.
ELSE.
PREV_LINE = WA.
ENDIF.
ENDLOOP.
推荐
DELETE ADJACENT DUPLICATES FROM ITAB
COMPARING K.
18、如何快速删除内表一定范围内的记录
不推荐
DO 101 TIMES.
DELETE ITAB INDEX 450.
ENDDO.
推荐
DELETE ITAB FROM 450 TO 550.
19、使用collect语句代替人工合计计算结果
不推荐
LOOP AT ITAB1 INTO WA1.
READ TABLE ITAB2 INTO WA2 WITH KEY K = WA1-K BINARY SEARCH.
IF SY-SUBRC = 0.
ADD: WA1-VAL1 TO WA2-VAL1,
WA1-VAL2 TO WA2-VAL2.
MODIFY ITAB2 FROM WA2 INDEX SY-TABIX TRANSPORTING VAL1 VAL2.
ELSE.
INSERT WA1 INTO ITAB2 INDEX SY-TABIX.
ENDIF.
ENDLOOP.
推荐
LOOP AT ITAB1 INTO WA.
COLLECT WA INTO ITAB2.
ENDLOOP.
SORT ITAB2 BY K.
20、使用显示的work area 代替默认的work area
不推荐
ITAB = WA.
APPEND ITAB.
推荐
APPEND WA TO ITAB.
21、使用LOOP ...ASSIGNING代替loop ... modify.
不推荐(整条记录更新)
LOOP AT ITAB INTO WA.
I = SY-TABIX MOD 2.
IF I = 0.
WA-FLAG = 'X'.
MODIFY ITAB FROM WA.
ENDIF.
ENDLOOP.
推荐(只会更新需要修改内容)
LOOP AT ITAB ASSIGNING <WA>.
I = SY-TABIX MOD 2.
IF I = 0.
<WA>-FLAG = 'X'.
ENDIF.
ENDLOOP.
分享到:
相关推荐
SAP ABAP 程序性能调优介绍 SAP ABAP 程序性能调优是指通过对程序的优化来提高 SAP 系统的性能。性能调优是 SAP 系统管理员和开发人员的重要任务之一,因为它可以直接影响到用户的体验和业务的效率。 用户交互过程...
一个功能可以有多种写法,但是最优的只有一个。包括运行时间,资源负载。
SAP ABAP 程序性能调优介绍 SAP ABAP 程序性能调优是指通过对 SAP ABAP 程序的优化,以提高程序的执行效率和响应速度,从而提高用户体验和系统性能。本文将详细介绍 SAP ABAP 程序性能调优的技术创新、用户交互过程...
下载ABAP程序源代码的程序 ABAP(Advanced Business Application Programming)是一种高级商业应用程序编程语言,主要用于SAP R/3系统中。ABAP语言具有强大的编程能力、灵活的数据类型、丰富的内置函数和强大的错误...
批量下载abap程序-改造版
ABAP程序下载工具 1.4.4 PROGRAM zdtp_massdownload.
ABAP程序相互调用例子及说明!如带select-options程序的Submit的用法和带parameters程序的Submit的用法等!
ABAP程序 通过程序中的关键字查找程序名和首次出现的行数,双击程序名进入程序
ABAP代码性能指导 ABAP代码性能指导 ABAP代码性能指导
我们在用事务码 SE38 创建新程序时,总是被要求指定一个程序类型,这些程序类型分别完成不同的功能,如果选择错误,程序就可能无法运行。下面一一介绍这些程序类型:
所以我做了一些调整,加了一个字符编码选项。如果是中文,就采用编码4310就行了。当然中文其实也有很多编码的,如gbk等。所以在跑程序的时候,如果4310不能正常下载中文,可能就要改用其他编码了。要注意的是这里的...
深入ABAP程序设计,语法,结构,性能优化,案例。
从零开始,教授如何配置 Eclipse 开发 SAP ABAP 程序环境。2020 年最新版本操作笔记。对于初学者十分友好。 ABAP Development Tool的Java端实现就是Eclipse的一个扩展,使用JCO(Java Connector)连接ABAP后台的adt...
ABAP程序介绍
ABAP 学习资料 ABAP性能提高解决办法 ABAP性能提高解决办法
ABAP性能优化是指通过优化ABAP程序和系统配置来提高系统的响应速度和稳定性。性能优化的目标是减少系统的响应时间,提高系统的稳定性和可靠性。ABAP性能优化可以分为三个方面:代码优化、系统配置优化和数据库优化。...
如何调试程序的后台作业(Debugging programs in the background)
详解使用SAT对ABAP程序进行性能分析视频教程
abap 练习程序abap 练习程序 abap 练习程序abap 练习程序abap 练习程序abap 练习程序
ABAP 4程序开发ABAP 4程序开ABAP 4程序开发发