前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >ABAP每日随笔 day 1

ABAP每日随笔 day 1

作者头像
Tab Zhu
发布2022-06-23 15:08:09
1800
发布2022-06-23 15:08:09
举报
文章被收录于专栏:TAB的coding生活

最近看同事使用ABAP新语法贼溜,省了好多的功夫,还在使用老语法的我眼红了。

所以就自己补一补7.40之后语法,能够让自己写代码更顺畅吧。

今天学习内联申明 inline

意思是:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间) 所以 划重点: 内联函数 加快了速度,但是空间占用了更多。

内联申明:

描述

7.40之前

7.40之后

变量申明赋值

Data text type string.text = 'TAB'.

DATA(text) = 'TAB'

循环工作区

DATA wa LIKE LINE OF itab.FIELD-SYMBOLS <FS> LIKE LINE OF itab.LOOP AT itab INTO wa.ENDLOOP.LOOP AT itab ASSIGNING <FS>.ENDLOOP.

LOOP AT itab into data(wa)....ENDLOOP.LOOP AT itab ASSIGNING FIELD-SYMBOLS(<FS>)....ENDLOOP.

调用方法

DATA: a1 TYPE CHAR1. oref->method_a1( IMPORTING  P1 = a1).

oref->method_a1(  IMPORTING P1 = DATA(a1) ).

READ TABLE

DATA wa LIKE LINE OF itab.FIELD-SYMBOLS <FS> LIKE LINE OF itab.READ TABLE itab INTO wa INDEX 1.READ TABLE itab ASSIGNING <FS> INDEX 1.

READ TABLE itab INTO DATA(WA) INDEX 1.READ TABLE itab ASSIGING FIELD-SYMBOLS(<FS>) INDEX 1.

SQL

DATA itab TYPE TABLE OF MARA.SELECT * FROM MARA INTO TABLE itab WHERE matnr = lv_matnr.

SELECT * FROM mara INTO TABLE @DATA(itab) WHERE matnr = lv_matnr.

SQL 2

DATA:lv_matnr TYPE mara-matnr.DATA:lv_matkl TYPE mara-matkl.SELECT SINGLE matnr matkl INTO (lv_matnr,lv_matkl) FROM mara.

SELECT SINGLE matnr,matkl INTO @DATA(lv_structue) FROM mara.

- TAB 学习技术,热爱生活

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SAP TAB 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档