ABAP学习笔记之三-内表
来源:互联网 发布:高清图片下载软件 编辑:程序博客网 时间:2024/05/08 15:52
(1).ANY TABLE:即任意表类型,此种定义方式只能在传递参数的时候定义。
例如:FORM XXX USING/CHANGING
(2).ANY TABLE包括了两种类型:INDEX TABLE和HASHED TABLE 。
《1》.INDEX TABLE:包括了STANDARD TABLE和SORTED TABLE
A. STANDARD TABLE:其实就是一个线性表,通过key访问内表是线性查找的,也就是说,随着表中记录的增加,对表的操作的时间开销也相应的增加。
定义方法:TYPES/DATA:
B. SORTED TABLE:顾名思义,表中的记录是按照一定的顺序排列的。访问表的主要方式是表中定义的key,如果key不唯一,则选择index最小的那个。也可以通过index来访问排序表,如果你想通过index插入一条记录,系统会自动检查你插入的位置是否正确。所以,如果插入的时间比插入到标准表的时间会长。因此,尽量选择key来对排序表进行操作。
定义方法:TYPES/DATA:
《2》.HASHED TABLE:对哈希表只能用你定义的key进行操作,而不能使用index进行操作。因此,定义哈希表必须定义unique key 。注意:所有关于使用index操作表的语句都不能用于操作哈希表。例如:sort,loop等。
定义方法:TYPES/DATA:
2. 内表的操作:
(1).创建:
A. 定义一个结构,然后type/like这个结构
例如:
TYPES: BEGIN OF
...
...
END OF
DATA
WITH NON-UNIQUE DEFAULT KEY
INITIAL SIZE
WITH HEADER LINE.
B. type/like系统表或者数据库表或者结构
DATA
INITIAL SIZE
WITH HEADER LINE.
(2).添加数据:
A.APPEND:直接向表中添加数据
1. APPEND [wa TO|INITIAL LINE TO] itab[ASSIGNING
2. APPEND LINES OF itab1 [FROM idx1] [TO idx2] TO itab2.
3. APPEND [wa TO] itab SORTED BY f [ASSIGNING
B.向表中插入数据:
1. INSERT [wa INTO|INITIAL LINE INTO] itab [INDEX idx] [ASSIGNING
2. INSERT [wa INTO|INITIAL LINE INTO] TABLE itab [ASSIGNING
3. INSERT LINES OF itab1 [FROM idx1] [TO idx2] INTO itab2 [INDEX idx3].
4. INSERT LINES OF itab1 [FROM idx1] [TO idx2] INTO TABLE itab2.
C.相同字段求和向表里添加:
Basic form
COLLECT [wa INTO] itab.
Extras:
1. ... ASSIGNING
2. ... REFERENCE INTO dref
3. ... SORTED BY f
(3).删除数据:
1. DELETE itab.
2. DELETE TABLE itab WITH TABLE KEY k1 = v1 ... kn = vn.
3. DELETE TABLE itab [FROM wa].
4. DELETE itab INDEX idx.
5. DELETE itab FROM idx1 TO idx2.
6. DELETE itab WHERE logexp.
7. DELETE ADJACENT DUPLICATES FROM itab.
(4).修改数据:
1. MODIFY itab [FROM wa] [INDEX idx] [ASSIGNING
2. MODIFY TABLE itab [FROM wa] [ASSIGNING
3. MODIFY itab [FROM wa] TRANSPORTING f1 ... fn WHERE cond.
内表的基本内容就这些了,打字好累呀!
- ABAP学习笔记之三-内表
- 通过例子学习ABAP(三)--初始化内表
- 通过例子学习ABAP(三)--初始化内表
- abap学习笔记之GET_GLOBALS_FROM_SLVC_FULLSCR
- ABAP学习笔记三(Internal Table类型)
- ABAP学习笔记之四-指针
- ABAP中创建动态内表的三种方法
- ABAP - 内表行数统计的三种方法
- ABAP动态生成内表的三种方法
- 通过例子学习ABAP(四)--INSERT语句对于三种类型的内表不同效果
- 通过例子学习ABAP(四)--INSERT语句对于三种类型的内表不同效果
- 关于ABAP内表
- ABAP-内表
- ABAP动态内表
- 【ABAP】内表类型
- ABAP内表操作
- ABAP内表操作
- ABAP动态内表
- ADO与ADO.NET
- ubuntu的安装
- Fedora 9 火狐浏览器访问FTP乱码问题
- ORA-12560: TNS: 协议适配器错误的解决方法(网上找的解决办法)
- Hibernate中的对象有三种状态
- ABAP学习笔记之三-内表
- PXA270嵌入式系统设计一:电源管理部分
- 16点忠告告诫所有电脑技术员
- python 3.0 中的名字空间(namespaces)及生命周期
- C++多线程4互锁函数
- 让人心疼的12句话
- 获取触发页面回调的控件的方法
- socket数据传输
- ABAP学习笔记之四-指针