`
csstome
  • 浏览: 1527203 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

ABAP Select Skill....

阅读更多

今天在www.sapsh.com论坛上看到了一个帖子是关于ABAP 程序优化的写法,这里我做一个整理:

用来抓取数据提搞速度,

写法1:

SELECT MATNR BUDAT
INTO(ITAB-MATNR,ITAB-BUDAT)
FROM AUFM
WHERE MATNR IN P_MATNR AND
BUDAT IN P_BUDAT.

写法2:

SELECT MATNR BUDAT
INTO corresponding fields of table itab
FROM AUFM
WHERE MATNR IN P_MATNR AND
BUDAT IN P_BUDAT.

以前的程序运行所得的结果都是一样的, 但获取数据的速度,方法1 比方法2 快, 为什么呢?

取少数项目值时用INTO赋值到 变量中,取得项目多时应使用INTO TABLE,
对应的内表中的项目定义顺序最好和SELECT所选项目顺序相同,然后直接使用INTO TABLE itab,
而不是用CORRESPONDING FIELD,CORRESPONDING FIELD语句使编程人员方便编程,
不用一个一个对照项目顺序,但实际上这部分功能没有省,而是系统替你来完成的,
系统赋值前,要先对照是否项目名相同,相同才赋,不同继续向下比较,所以很费系统资源,
编程序本身就是“一劳永逸”的事情,还是建议在编写的时候多费点心思调整好,
可为将来千万次的调用,提高意想不到的效率。

分享到:
评论

相关推荐

    ABAP select 语句

    在ABAP中,SELECT语句是用于从数据库中检索数据的关键命令。本文将深入探讨ABAP中的SELECT语句,特别是涉及到表连接的部分。 1. **内联接(INNER JOIN)** 内联接是SELECT语句中用于从多个表中获取数据的常见方式,...

    ABAP.rar_ABAP.rar_BCAB4.H_abap_abap .doc_bcab4.hlp

    abap编程手册.doc ABAP开发规范及命名规则V20.doc

    Abap编程手册.zip

    报表程序可以使用SELECT语句从数据库中提取数据,然后通过内部表进行处理和展示。另外,ABAP Workbench提供了许多工具,如Transaction SE38,用于编写和调试ABAP代码,SE80则是一个集成的开发环境,包含源代码编辑、...

    ABAP开发sapeyes.pdf

    ABAP开发sapeyes.pdf

    SAP_ABAP_4.7.rar_SAP abap4_abap_abap chm_abap 4_abap4

    《SAP ABAP 4.7开发指南》 在企业级信息技术领域,SAP系统扮演着至关重要的角色,尤其在企业资源规划(ERP)方面。SAP ABAP(Advanced Business Application Programming)是SAP系统中的一种编程语言,用于开发、...

    ABAP学习手册.pdf

    "ABAP学习手册.pdf" ABAP(Advanced Business Application Programming)是一种高级业务应用编程语言,广泛应用于SAP(Systems, Applications, and Products in Data Processing)系统中。下面是对ABAP学习手册.pdf...

    Abap Editer Theme.zip

    ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于开发和扩展SAP系统。在SAP环境中,ABAP Editor是开发者编写、调试和维护ABAP代码的主要工具。"Abap Editer Theme.zip"这个...

    ABAP实例讲解.ppt

    ABAP实例讲解.ppt

    abap_spec.rar

    ABAP Editor配置文件的存放地址: C:\Users*[user_name_xxx]*\AppData\Roaming\SAP\SAP GUI\ABAP Editor 其配置文件的名称为:abap_spec.xml 找不到情况下推荐使用everything软件帮忙

    abap-ALV.rar_ABAP系统ALV_abap_abap开发alv

    标题“abap-ALV.rar_ABAP系统ALV_abap_abap开发alv”暗示我们将深入探讨ABAP ALV的使用,特别是在ABAP系统中的应用以及如何进行开发。 描述中提到“ABAP ALV总结,ALV格式,REUSE_ALV_GRID_DISPLAY_LVC函数使用”,...

    ABAP新语法.txt

    SAP HANA系统的查询语法有了许多更新,使用新语法能提高查询速度,特别是大数据的。本文档里面的内容放了大量的新语法,欢迎各位下载。

    Useful ABAP code snippets.zip

    - SELECT...INTO...FROM...WHERE...ENDSELECT:数据库查询语句,用于从数据库表中检索数据。 - WHILE...DO...ENDWHILE循环结构:用于执行循环操作。 - FOR...ENDFOR循环:类似于其他语言的for循环,如`FOR i = 1 ...

    abap学习资料.zip

    ABAP(Advanced Business Application Programming)是SAP公司开发的一种编程语言,主要用于构建和维护SAP系统中的业务应用程序。本资料集“abap学习资料.zip”包含的资源将帮助你全面了解并掌握ABAP的基础知识。 1...

    11.ABAP数据结构.ppt

    11.ABAP数据结构.ppt该文档详细且完整,值得借鉴下载使用,欢迎下载使用,有问题可以第一时间联系作者~

    ABAP源代码-初学者参考 abap source codes.rar

    这个名为"ABAP源代码-初学者参考 abap source codes.rar"的压缩包为初学者提供了一些基础的ABAP代码示例,帮助他们更好地理解和学习ABAP编程。 1. **S_FLIGHT_MODEL_DATA_GENERATOR.txt**:这可能包含一个用于生成...

    WebDynpro for ABAP_1.ppt

    WebDynpro for ABAP_1.ppt

    ABAP Program Tips.pdf

    3.6 SELECT STATEMENTS-----------------------29 1.3 IDOC ADMINISTRATION-------------------------3 3.6.1 JOINS.....................................................29 1.4 IDOC DEVELOPMENT----------------...

    ABAP Code sample.zip

    5. **数据库通信**:ABAP提供了SQL语句来与数据库进行交互,如SELECT、INSERT、UPDATE、DELETE等,以及数据库操作的事务控制。 6. **循环和条件语句**:如WHILE、DO、ENDDO、IF、ELSE、ENDIF、CASE等,用于控制程序...

    abap_spec.xml

    SE80/SE38提供了足够的定制选项,让您能够假装使用现代编辑器。下载附件并替换掉如下目录中文件即可:C:\Users\你的用户名\AppData\Roaming\SAP\SAP GUI\ABAP Editor\abap_spec.xml

Global site tag (gtag.js) - Google Analytics