SAP-ABAP语法整理

SAP-ABAP语法整理

ID:37905722

大小:119.00 KB

页数:30页

时间:2019-06-02

SAP-ABAP语法整理_第1页
SAP-ABAP语法整理_第2页
SAP-ABAP语法整理_第3页
SAP-ABAP语法整理_第4页
SAP-ABAP语法整理_第5页
资源描述:

《SAP-ABAP语法整理》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1、ST05是用于在开发ABAP程序时,对应事务码取得的字段是“数据结构”而不是“透明表”的时候,通过ST05的“SQL跟踪”来获得相关“Select”的语句;一般查看“REC”列耗时比较多的“Select”语句;2、跟踪时如果有涉及到“数量”这类有对数据表进行更新或插入操作的,则直接去查Update和Insert的SQL语句;3、在跟踪后,直接双击“对象名”列的名称,点选“表格”转到“SE11”的表字段表;4、ABAP程序开头的Tables:“数据表名”,只有在屏幕中有用到的表,才需要声明;在程序中用到的表则不需要进行在Tables内声名

2、;5、抓SAP“文本”字段的数据,要先自定义变量,然后通过SE37的函数“FUNCTION’ZREAD_TEXT’”取回文本数据;6、新建的ABAP程序,在测试运行的时候要先进行“激活”,才能测试运行;7、SE93:把ABAP写好的程序指定一个事务码执行;8、abap引号内的字符’’必须要是大写;9、ABAPselect里面的语句,不能像mssql有那么丰富的函数使用,需要导到内表后再对数据进行操作;10、’EQ’是单个数据值,’BT’是between区间的意思。11、在写selectinnerjoin里面,要注意是否需要加上销售组织的条件

3、;on条件1and销售组织条件。12、SELECTION-SCREEN,里面有两个子项,PARAMETERS和select-options。PARAMETERS一般是用于必输项的屏幕参数设置,如果这个参数不是必输项的,就要用select-options。在select...where条件里,用PARAMETERS的条件语法是“数据字段=屏幕字段”;而select-options的条件语法是“数据字段in屏幕字段”。13、在where判断一个日期型数据是空,不是DEAKT=’’,也不是DEAKTisinitial,而应该写成DEAKT=’00

4、000000’(8个0)。14、一对多的innerjoin,如果取出的数据有重复,前面加上distinct,用法和MSSQL相同。15、sy-subrc,指上一个语句执行是否成功;执行成功返回0,执行不成功返回非0。用if判断。16、如果一个语句中,该名称同时可能代表内表或者同名表工作区,则需要在内表名称之后加“[]”指明当前操作的是内表对象。不提倡使用带有表头行的内表,而是应该总是声明结构相同的其他数据对象作为显示工作区进行内表行操作。  如何调整ABAP程序的性能(copy)1、使用where语句 不推荐Select*fromzflig

5、ht.Check:zflight-airln=‘LF’andzflight-fligh=‘BW222’.Endselect.推荐Select*fromzflightwhereairln=‘LF’andfligh=‘222’.Endselect.2、使用聚合函数不推荐Maxnu=0.Select*fromzflightwhereairln=‘LF’andcntry=‘IN’.Checkzflight-fligh>maxnu.Maxnu=zflight-fligh.Endselect.推荐Selectmax(fligh)fromzflighti

6、ntomaxnuwhereairln=‘LF’andcntry=‘IN’.3、使用视图代替基本表查询不推荐Select*fromzcntrywherecntrylike‘IN%’.[Page]Selectsingle*fromzflightwherecntry=zcntry-cntryandairln=‘LF’.Endselect.推荐Select*fromzcnflwherecntrylike‘IN%’andairln=‘LF’.Endselect.4、使用INTOtable代替selectendselect不推荐Refresh:int_

7、fligh.Select*fromzflightintoint_fligh.Appendint_fligh.Clearint_fligh.Endselect.推荐Refresh:int_fligh.Select*fromzflightintotableint_fligh.5、使用批量修改内表代替逐行修改不推荐Loopatint_fligh.Ifint_fligh-flagisinitial.Int_fligh-flag=‘X’.Endif.Modifyint_fligh.Endloop.推荐Int_fligh-flag=‘X’.Modify

8、int_flightransportingflagwhereflagisinitial.6、使用二分法查询,提高查询内表数据速度不推荐Readtableint_flighwith

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。