原创 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语句使编程人员方便编程,
不用一个一个对照项目顺序,但实际上这部分功能没有省,而是系统替你来完成的,
系统赋值前,要先对照是否项目名相同,相同才赋,不同继续向下比较,所以很费系统资源,
编程序本身就是“一劳永逸”的事情,还是建议在编写的时候多费点心思调整好,
可为将来千万次的调用,提高意想不到的效率。

发表于 @ 2008年03月11日 14:34:00|评论(loading...)

新一篇: How to Find Bapi for Particular Transaction in SAP  | 旧一篇: 关于Materal Master Safety Stock 和 MRP 的一些联系…

用户操作
[即时聊天] [发私信] [加为好友]
Lilo
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
Lilo的公告

月 [下月] [上月]

天氣預報


聯繫方式




English(beta)
文章分类
收藏
Blog Collection...
Along With SAP
Jack Wu SAP学习专栏
SAP 博客
SAP 目标:F1
SAP技术-SDN
SAP砍刀-Blog
SAP-翱翔云天
SAP-骆驼刺的专栏
老白的ABAP博客
Blog Connect...
Lilo.Zhu's Blog
米汤的 blog
Microsoft
Oracle / Sql Server...
ITPUB
Sql Server - zjcxc(邹建)
SAP
www.erpgenie.com/
www.sapbrain.com
www.sapdevelopment.co.uk
www.sapedition.com
www.sap-img.com
VS.Net(Web,Blog..)
.Net - qdzx2008的专栏
.Net 【孟子E章】
.Net sscsgss的专栏
.Net Terrylee Blog
.Net yzc的专栏
.Net zhangjian01361的专栏
.Net 创新的基础是模仿
.Net 小山
.Net 水如烟
.Net 网际浪子专栏
.Net 英雄本色
.Net 韩睿的专栏
CodeProject
zlp321002 (SQL2000,.Net,Oracle)
专注于 .Net (edobnet)
存档
软件项目交易
Csdn Blog version 3.1a
Copyright © Lilo