通过例子学习ABAP(四)--INSERT语句对于三种类型的内表不同效果
2008-04-09 16:39
459 查看
(1) 通过索引插入行: INSERT LINE INTO ITAB INDEX IDX.
(2)一般性的插入单行:INSERT [LINE INTO | INITIAL LINE INTO ] TABLE ITAB.
语句中增加了TABLE关键字,对于不同类型的内表,其意义和用法是有区别的:
1.对于标准表而言,和APPEND LINE TO ITAB。的结果一样。
2.对于排序表而言,插入行不可以打乱关键字的排序顺序,否则报错。
3.对于哈希表而言,插入过程中系统按照关键字对行进行定位。
例如:
REPORT demo_int_tables_insert .
DATA: BEGIN OF line,
land(3) TYPE c,
name(10) TYPE c,
age TYPE i,
weight TYPE p DECIMALS 2,
END OF line.
DATA itab LIKE SORTED TABLE OF line “替换成
SPAN {font-family: "Courier New";font-size: 14pt;color: #000000;background: #CCE8D0;}.L0S52 {color: #0000FF;}STANDARD 和HASHED ,看看有什么不同。
WITH NON-UNIQUE KEY land name age weight.
line-land = 'G'. line-name = 'Hans'.
line-age = 20. line-weight = '80.00'.
INSERT line INTO TABLE itab.
line-land = 'USA'. line-name = 'Nancy'.
line-age = 35. line-weight = '45.00'.
INSERT line INTO TABLE itab.
line-land = 'USA'. line-name = 'Howard'.
line-age = 40. line-weight = '95.00'.
INSERT line INTO TABLE itab.
line-land = 'GB'. line-name = 'Jenny'.
line-age = 18. line-weight = '50.00'.
INSERT line INTO TABLE itab.
line-land = 'F'. line-name = 'Michele'.
line-age = 30. line-weight = '60.00'.
INSERT line INTO TABLE itab.
line-land = 'G'. line-name = 'Karl'.
line-age = 60. line-weight = '75.00'.
INSERT line INTO TABLE itab.
LOOP AT itab INTO line.
WRITE: / line-land, line-name, line-age, line-weight.
ENDLOOP.
(2)一般性的插入单行:INSERT [LINE INTO | INITIAL LINE INTO ] TABLE ITAB.
语句中增加了TABLE关键字,对于不同类型的内表,其意义和用法是有区别的:
1.对于标准表而言,和APPEND LINE TO ITAB。的结果一样。
2.对于排序表而言,插入行不可以打乱关键字的排序顺序,否则报错。
3.对于哈希表而言,插入过程中系统按照关键字对行进行定位。
例如:
REPORT demo_int_tables_insert .
DATA: BEGIN OF line,
land(3) TYPE c,
name(10) TYPE c,
age TYPE i,
weight TYPE p DECIMALS 2,
END OF line.
DATA itab LIKE SORTED TABLE OF line “替换成
SPAN {font-family: "Courier New";font-size: 14pt;color: #000000;background: #CCE8D0;}.L0S52 {color: #0000FF;}STANDARD 和HASHED ,看看有什么不同。
WITH NON-UNIQUE KEY land name age weight.
line-land = 'G'. line-name = 'Hans'.
line-age = 20. line-weight = '80.00'.
INSERT line INTO TABLE itab.
line-land = 'USA'. line-name = 'Nancy'.
line-age = 35. line-weight = '45.00'.
INSERT line INTO TABLE itab.
line-land = 'USA'. line-name = 'Howard'.
line-age = 40. line-weight = '95.00'.
INSERT line INTO TABLE itab.
line-land = 'GB'. line-name = 'Jenny'.
line-age = 18. line-weight = '50.00'.
INSERT line INTO TABLE itab.
line-land = 'F'. line-name = 'Michele'.
line-age = 30. line-weight = '60.00'.
INSERT line INTO TABLE itab.
line-land = 'G'. line-name = 'Karl'.
line-age = 60. line-weight = '75.00'.
INSERT line INTO TABLE itab.
LOOP AT itab INTO line.
WRITE: / line-land, line-name, line-age, line-weight.
ENDLOOP.
相关文章推荐
- 通过例子学习ABAP(四)--INSERT语句对于三种类型的内表不同效果
- 通过例子学习ABAP(四)--INSERT语句对于三种类型的内表不同效果
- 通过例子学习ABAP(二)--内表的赋值
- 通过例子学习ABAP(二)--内表的赋值
- 通过例子学习ABAP(二)--内表的赋值
- 通过例子学习ABAP(三)--初始化内表
- Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)
- 通过例子学习ABAP(三)--初始化内表
- 通过例子学习ABAP(三)--初始化内表
- C语言学习4: 函数返回值与传入参数,关于函数值传递和类型隐性转换,变量不同的作用域,static变量,多文件编译例如两个C文件,显示函数调用语句跳转,递归,斐波那契数列,多文件编译相同变量的问题。
- 通过例子学习ABAP--ABAP编程语言 数据处理(一)
- SQL 游标使用的小例子,对于每行数据根据参数的不同进行Insert或Update操作.
- 通过例子学习ABAP--ABAP编程语言 数据处理(一)
- django学习——DateTimeField类型通过date过滤器实现不同形式
- Linux学习笔记4-三种不同类型的软件的安装(绿色软件、rpm软件、源代码软件)
- 第104讲:通过案例解析Akka中的Actor的不同类型的Constructor学习笔记
- SQLServer Union 和 Union All 在Insert 语句中的不同效果
- 从一个MysqL的例子来学习查询语句
- 对于ES6新数据类型Symbol()的理解和学习
- Hive学习3:Hive三种建表语句详解