搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
盐析白兔
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Codeforces Round #700 (Div. 2)_e. continuous city codeforces round #700 (div. 2)
2
2021-06-08 eslint的使用_eslint ===
3
一、文件上传系列-vue-simple-uploader
4
Linux中运行的进程:ps/top_linux init 进程中的banner
5
ES鉴权设计以及相关探讨
6
dockerfile文件参数_dockerfile 参数
7
实用!Excel在线网页版表格Luckysheet源码
8
Revisiting Spatial-Temporal Similarity: A Deep Learning Framework for Traffic Prediction
9
【Android 逆向】程序员高危开发方向 ( 违法软件类型 | 赌博游戏 | 色情类应用 | 涉及金融类软件 | 爬虫类软件 | 区块链货币 | 甄别是否合法 )_最新黄色直播软件
10
Unity基础之C#进阶篇笔记5:List排序_unity list 排序
当前位置:
article
> 正文
[转帖]ABAP实践学习-内表的常用处理_abap insert lines of into table
作者:盐析白兔 | 2024-02-15 13:01:47
赞
踩
abap insert lines of into table
Internal Table
的宣告
ABAP/4
的
Internal Table
(内表)
如同其它语言的数组结构
,
在操作上可以有复制
,
删除
,
新增插入等功
能
.
1.
使用
TYPE
叙述
语法
:
TYPES OCCURS
宣告一个数组
,
型态为
,
长度为
Example:
TYPES A TYPE I OCCURS 10.
A
是个
10
个元素的数值
Internal Table
Example:
TYPES: BEGIN OF LINE,
COL1 TYPE I,
COL3 TYPE I,
END OF LINE.
TYPES ITAB TYPE LINE OCCURS 10.
宣告一个
Internal Table ITAB,
总共有
10
个元素
,
其
WORK AREA
名称
为
LINE
2.
使用
DATA
叙述
若使用
DATA
叙述来宣告
Internal Table,
可分成要不要有
HEADER LINE, HEADER LINE
就
是所谓的
WORK AREA,
用在数据的存取上
.
语法
:
DATA OCCURS [WITH HEADER LINE]
Example:
DATA VECTOR TYPE I OCCURS 10 WITH HEADER LINE.
3.
直接宣告
,
不使用
WORK AREA
语法
:
DATA: BEGIN OF OCCURS ,
宣告
>
END OF .
Example:
DATA: BEGIN OF ITAB OCCURS 10,
COL1 TYPE I,
COL2 TYPE I,
END OF ITAB.
如此产生的
Internal Table
不会有
Work Area,
也就是宣告时不会
Reference
其它的
Conponent
宣告
&
Append Line
语法
:
APPEND [ ] TO [Initial Line To]
[Initial Line To]
为增加一预设初值的元素
Example:
使用
Work Area
DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.
DO 2 TIMES.
LINE-COL1 = SY-INDEX. “SY-INDEX
为迥圈的
Counter
LINE-COL2 = SY-INDEX **2.
APPEND LINE INTO ITAB. “
新增至
Internal Table
中
ENDDO.
LOOP AT ITAB INTO LINE. “ITAB
总共有两个元素
WRITE: / LINE-COL1,LINE-COL2.
ENDLOOP.
执行结果为
:
1 1
2 4
Example:
不使用
Work Area
DATA: BEGIN OF ITAB OCCURS 10,
COL1 TYPE I,
COL2 TYPE I,
END OF ITAB.
DO 2 TIMES.
ITAB-COL1 = SY-INDEX.
ITAB-COL2 = SY-INDEX **2.
APPEND ITAB. “
新增至
Internal Table
中
ENDDO.
LOOP AT ITAB. “ITAB
总共有两个元素
WRITE: / ITAB-COL1,ITAB-COL2.
ENDLOOP.
执行结果为
:
1 1
2 4
&
加入另一
Internal Table
的元素
语法
:
APPEND LINES OF [FROM ] [TO ] TO
将
的元素加入至
中
,
可选取自
至
的范围
Example:
APPEND LINES OF ITAB TO JTAB.
将
ITAB
所有元素加入
JTAB
中
&
Collect Line
在加入新元素时将有相同
standard key(
非数值字段
)
的数值字段汇总
语法
:
COLLECT [ INTO]
Example:
DATA: BEGIN OF ITAB OCCURS 3,
COL1(3) TYPE C,
COL2 TYPE I,
END OF ITAB.
ITAB-COL1 = ‘ABC’. ITAB –COL2 = 10.
COLLECT ITAB.
ITAB-COL1 = ‘XYZ’. ITAB-COL2 = 20.
COLLECT ITAB.
ITAB-COL1 = ‘ABC’. ITAB-COL2 = 30.
COLLECT ITAB. “
汇总
COL2
至
COL1=ABC
的元素上
LOOP AT ITAB.
WRITE: / ITAB-COL1,ITAB-COL2.
ENDLOOP.
执行结果
:
ABC 40
XYZ 20
&
__insert Line
插入元素在指定的
Internal Table
位置之前
语法
:
__insert [ INTO] [INITIAL LINE INTO] [INDEX ]
Example:
DATA: BEGIN OF LINE,
COL1 TYPE I,
COL2 TYPE I,
END OF LINE.
DATA ITAB LIKE LINE OCCURS 10.
DO 3 TIMES.
LINE-COL1 = SY-INDEX *10.
LINE-COL2 = SY-INDEX *20.
APPEND LINE INTO ITAB.
ENDDO.
LINE-COL1=100.
LINE-COL2=200.
__insert LINE INTO ITAB INDEX 2. “
插入在位置
2
之前
LOOP AT ITAB INTO LINE.
WRITE: / SY-TABIX,LINE-COL1,LINE-COL2. “SY-TABIX
为
Table
位置
ENDLOOP.
执行结果
:
1 10 20
2 100 200 “
插入的元素
3 20 40
4 30 60
&
插入另一
Internal Table
元素
语法
:
__insert LINES OF [FROM TO ] TO INDEX
将
的元素插入至
中
,
位置在
之前
,
可选取自
至
的范围
Example:
APPEND LINES OF ITAB TO JTAB INDEX 3.
将
ITAB
所有元素插入
JTAB
中
,
位置在第三个元素之前
&
Internal Table
元素数据的读取
语法:
LOOP AT [INTO ] [FROM TO ] [WHERE ]
ENDLOOP.
根据设定的范围选取原素资料, 读完后自动移往下一笔
Example:
LOOP AT ITAB INTO LINE WHERE COL1 >100.
WRITE: / SY-TABIX,LINE-COL1.
ENDLOOP.
仅读取 COL1 > 100 的元素
&
读取
Internal Table
指定位置的元素
语法:
READ TABLE [INTO ] INDEX
自指定位置 读取元素数据
Example:
READ TABLE ITAB INTO LINE INDEX 5
读取 ITAB的第5个元素数据, 放入 LINE的字段中
&
根据字段内容寻找
语法:
READ TABLE INTO
Example:
ITAB-COL1 = ‘ABC’.
READ TABLE ITAB INTO LINE.
找出ITAB 中 COL1 字段内容是 ABC 的元素, 找到的值放入 LINE 中
若找到 SY-SUBRC传回0, 找不到则传回 4, 必须宣告有 work area
&
异动元素内容
语法:
MODIFY [FROM ] [INDEX ] [TRANSPORTING … ]
[WHERE ]
TRANSPORTING .. : 指定异动的字段名称
Example:
LINE-COL1 = 4.
LINE-COL2 = 100.
MODIFY ITAB FROM LINE.
将目前位置元素以LINE的内容异动
Example:
LINE-COL1 = 10.
MODIFY ITAB FROM LINE INDEX 3 TRANSPORTING COL1.
将第三个元素的COL1字段异动为 10
&
__delete Lines
删除Internal Table 的元素
语法:
__delete INDEX
Example:
__delete ITAB INDEX 4
删除第四个元素
加上删除条件:
__delete [FROM TO ] [WHERE
Example:
__delete ITAB FROM 3 TO 10.
删除第3至第10个元素
&
Internal Table Sorting
语法:
SORT [ ] [BY ] ….
[ ] : 可分成递减(DESCENDING)和递增(ASCENDING), 空白表 ASCENDING
:为指定的字段
Example:
SORT ITAB DESCENDING BY COL2.
将 ITAB 根据 COL2字段递减排序
&
计算数值字段总和
语法:
SUM
计算得总和存在work area 中, 但只能存在 LOOP 叙述中
Example:
LOOP AT ITAB INTO LINE.
SUM.
ENDLOOP.
WRITE: / LINE-COL1,LINE-COL2.
LINE-COL1 和 LINE-COL2 存数值总和
&
Initial Table
1.
REFRESH
使用在没有 HEADER LINE 的 Internal Table中, 清除所有元素
Example:
REFRESH ITAB.
2.
CLEAR [ ]
使用在有 HEADER LINE 的 Internal Table中, 清除所有元素
Example:
CLEAR ITAB[ ].
3.
FREE
释放(Release) Internal Table所占的内存空间, 用在 REFRESH和 CLEAR指令之后
Example:
FREE ITAB.
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/盐析白兔/article/detail/84689
推荐阅读
article
R
语言
列表
list
数据
类型元素索引、访问:为列表
数据
添加新的
数据
元素、添加新的
数据
对象_
r
语言
li...
R
语言
列表
list
数据
类型元素索引、访问:为列表
数据
添加新的
数据
元素、添加新的
数据
对象_
r
语言
list
inse
r
t
r
...
赞
踩
article
Bootstrap
Table
使用整理(一)_
bootstrap
-
table
data
-
toggle
...
一、
Bootstrap
Table
相关整理基于
Bootstrap
的 jQuery 表格插件,通过简单的设置,就可以拥...
赞
踩
article
Python
之
Excel
编辑-[
小试牛刀
]表格插入列_
columns
(
1
).
insert
...
任务
1
:表格插入特定列格式化所有表格,若表格中没有加序号则插入一个序号列解决思路
1
:读取表格,逐个sheet判断首列是否...
赞
踩
article
【
vue
+
vex
-
table
】翻页保留
复选框
选中
状态
...
在 reduce 方法的回调函数中,对于每个新的 item,先检查 obj 中是否有该 id 的键。如果没有,则将其添加...
赞
踩
article
2021-03-03_
failed
to
parse
lines
'
ow
...
题目链接 https://codeforces.com/problemset/problem/1369/BB. Accu...
赞
踩
article
sum of columns_
input
a
4*3
t
a
ble
,
c
a
lcul
a
te
the su...
PTA_
input
a
4*3
t
a
ble
,
c
a
lcul
a
te
the sum of
e
a
ch
row. inut: ...
赞
踩
article
Ubuntu22.04
上的
fcitx5
五笔/郑码
输入法
(
fcitx5
-
table
-
extra
.
deb
...
fcitx5
-
table
-
extra
郑码、五笔等
输入法
_
fcitx5
table
extra
fcitx5
table
...
赞
踩
article
iOS开发之
UITableView
+
FDTemplateLayoutCell
.h崩溃问题以及mjre...
1.<
UITableView
+
FDTemplateLayoutCell
.h>在iOS10上使用时会崩溃,崩溃时提示
to
...
赞
踩
article
Vue
-
Element
el
-
table
行的展开与
折叠
_
vue
表格 嵌套
折叠
...
【代码】
Vue
-
Element
el
-
table
行的展开与
折叠
。
_
vue
表格 嵌套
折叠
vue
表格 嵌套
折叠
...
赞
踩
article
ElementUI表格动态设置
表头
lab
el
数据
_
el
-
table
lab
el
是值怎么赋...
业务需求:需要使用Element组件库做一个
table
表头
动态改变的
数据
table
文章目录分析问题解决问题结果展示分析问...
赞
踩
article
hive
建
hbase
外部表,内部表的问题_
hive
create
table
location
ma...
对于4000个字符的配置单元存储区中的SERDE_PARAMS表中的PARAM_VALUE字段的字符限制是此问题的根本原...
赞
踩
article
【
Hive
】
内外部
表的
创建
和区别_
desc
formatted
table
...
内外部
表的
创建
和区别内部表(管理表)外部表管理表与外部表的互相转换内部表(管理表)默认
创建
的表都是所谓的管理表,有时也被...
赞
踩
article
用
HTML
和
Javascript
编写一个可
在线
编辑
并存储表格的网页_
js
table
在线
编辑
...
1. 界面原始界面:
编辑
界面:2. 写代码时参考的教程JavaScript BookList App | No Fram...
赞
踩
article
bootstrap
table
edit
双击
可编辑,
添加
、
删除
行...
效果图:html<
table
class="
table
table
-bordered" id="para_
table
">...
赞
踩
article
el
ementui表格
边框
全部变成
黑色
_
el
-
table
边框
为
黑色
...
/deep/ .
el
-
table
--border th, td { border: 1px solid #000 !i...
赞
踩
article
el
ement
-
ui
el
-
table
数据变化时
表格
出现
抖动
_
el
-
table
抖动
...
el
ement
-
ui
el
-
table
数据变化时
表格
出现
抖动
项目有个需求,有一个
表格
是通过改造
el
-
table
来适应需...
赞
踩
article
如何将
sap
.
ui
.
Table
控件
的
背景
设置成透明...
是SAP UI5中用于移动设备
的
表格
控件
。它专注于提供移动端用户友好
的
表格展示,具有响应式设计和适应性。下面是一些被设计...
赞
踩
article
sap
ui
5 ajax,
SAPUI5
sap
.
ui
.
table
.
Table
(
SAPUI5
sap
.u...
SAPUI5
sap
.
ui
.
table
.
Table
(
SAPUI5
sap
.
ui
.
table
.
Table
)有没有办法保存S...
赞
踩
article
172.
SAP
UI5
两大表格控件
sap
.
ui
.
table
.
Table
和
sap
.m.Tab...
(1) 如果应用需要显示的数据规模非常大,并且应用主要的访问方式是 PC 端或者
Table
t,而不考虑支持智能手机等设...
赞
踩
article
sap
.m.
Table
和
sap
.
ui
.
table
.
Table
两个
控件
的
功能对比_
sap
ui
...
SAPUI5和OpenUI5都提供了两种完全不同
的
数据表
控件
:在Fiori styleg
ui
de中称为“网格表”(
sap
...
赞
踩
相关标签
r语言
机器学习
数据挖掘
人工智能
数据分析
Bootstrap Table使用整理
python
xlwings
excel
vue.js
javascript
chrome
算法
数据结构
c语言
ubuntu
git
linux
前端
html
java
hive
大数据
数据库