ABAP基本语法学习关键语句的写法
内表建立过程:
搞笑诗句1、 声明一个结构体
2、 用声明好的结构体作为工作区,声明一个内表
内表名称like standard table of 外星人真的存在结构体名称,
内表名称like sorted table of 结构体名称,
内表名称like harshed table of 结构体名称。
后面可以用到with 选项来进行关键字的声明。基本语法如下:
DATA itab { {TYPE tabkind OF [REF TO] type}
孕妇梦见死人 | {LIKE tabkind OF dobj} }
[WITH key] [INITIAL SIZE n]
[WITH HEADER LINE]
[VALUE IS INITIAL]
[READ-ONLY].
DATA rtab {TYPE RANGE OF type}|{LIKE RANGE OF dobj}
[INITIAL SIZE n]
[WITH HEADER LINE]
[VALUE IS INITIAL]
[READ-ONLY].
此语句可以定义一个范围表,在操作数据库时可以用来作为判断数据选择的条件描述。
3、 向内表中插入数据,插入数据可以用小汽车年审inrt数据into内表语句或者是append数据to内表语句。可以插入整个内表到另一内表inrt lines of 内表名称 into table 另一内表名称。亦可以进行累加插入:collect 数据 into 内表名称。相同的数据进行累积。
4、 修改内表数据,利用modify 关键字,modify 内表名称 from 数据(用结构体表示的数据)。可以修改多行,modify 内表名称 from 数据 transporting 关键字 where 条件。
5、 读内表数据的几种操作方法:
用Include来构造一个结构体
INCLUDE { {TYPE struc_type} | {STRUCTURE struc} }
[AS name [RENAMING WITH SUFFIX suffix]].
TYPES: BEGIN OF t_day,
微信搜索群 work TYPE c LENGTH 8, cp是啥意思
free TYPE c LENGTH 16,
END OF t_day.
DATA BEGIN OF week.
INCLUDE TYPE t_day AS monday RENAMING WITH SUFFIX _mon.
INCLUDE TYPE t_day AS tuesday RENAMING WITH SUFFIX _tue.
INCLUDE TYPE t_day AS wednesday RENAMING WITH SUFFIX _wed.
DATA END OF week.
可以用两种方式来访问结构体的内容:
1、直接用结构体的名称来访问:week-monday-work, week-monday-free, week-tuesday-work
2、用重新命名的后缀名字来访问:week-work_mon, week-free_mon, week-work_tue
快乐心态类对象的定义方式:
CLASS class DEFINITION [class_options].
[PUBLIC SECTION.
[components]]
[PROTECTED SECTION.
[components]]
[PRIVATE SECTION.
[components]]
ENDCLASS.
类对象的实现方式:
CLASS class IMPLEMENTATION.
...
METHOD ...
...
ENDMETHOD.
...
ENDCLASS.
类对象的继承:
CLASS class DEFINITION
LOCAL FRIENDS class1 class2 ...
intf1 intf2 ...
CLASS class DEFINITION { {DEFERRED [PUBLIC]} | LOAD }.
[PUBLIC]
[INHERITING FROM superclass]
[ABSTRACT]
[FINAL]
[CREATE {PUBLIC|PROTECTED|PRIVATE}]
[SHARED MEMORY ENABLED]
[FOR TESTING]
[[GLOBAL] FRIENDS class1 class2 ...
intf1 intf2 ...].
Deferred 关键字可以预先声明一个未被定义的类。
类方法声明语句:
METHODS meth [ABSTRACT|FINAL]
[IMPORTING parameters [PREFERRED PARAMETER p]]
[EXPORTING parameters]
[CHANGING 灯带安装parameters]
[{RAISING|EXCEPTIONS} exc1 exc2 ...].
METHODS meth [ABSTRACT|FINAL]
[IMPORTING parameters [PREFERRED PARAMETER p]]
RETURNING VALUE(r) typing
[{RAISING|EXCEPTIONS} exc1 exc2 ...].
重载函数的声明方法:
METHODS meth [FINAL] REDEFINITION。访问上级类的函数:super->meth()。