APAP中REFRESH、CLEAR和FREE的区别
2016-06-15 15:29
471 查看
REFRESH
refresh itab,与clear itab[]相似,只清空内表行,但保存内存区
CLEAR
clear itab,清空内表行以及工作区,但保存内存区。
clear itab[],清空内表行,但不清空工作区,但保存内存区。
FREE
free itab,与refresh相似,清空内表行,但不清空工作区,且释放内存区域。
表1 带工作区的内表itab各种操作结果
Demo:
DATA:
BEGIN OF itab OCCURS 0,
fval TYPE i,
END OF itab. "inter table with head line
itab-fval = 1.
APPEND itab.
itab-fval = 2.
APPEND itab.
REFRESH itab. "clear the detail of itab, but save header line
IF itab[] IS INITIAL.
WRITE: / 'Itab is empty'.
FREE itab.
ENDIF.
WRITE: / itab-fval. "output the head line ('2')
CLEAR itab."Clear
the header line
WRITE: / itab-fval. "output the initial value('0')
refresh itab,与clear itab[]相似,只清空内表行,但保存内存区
CLEAR
clear itab,清空内表行以及工作区,但保存内存区。
clear itab[],清空内表行,但不清空工作区,但保存内存区。
FREE
free itab,与refresh相似,清空内表行,但不清空工作区,且释放内存区域。
表1 带工作区的内表itab各种操作结果
操作 | 工作区(work area)-itab | 内表行-itab[] | 内存区 |
REFRESH itab | 保留 | 清除 | 保留 |
CLEAR itab | 清除 | | |
CLEAR itab[] | 保留 | | |
FREE | 保留 | | 清除 |
DATA:
BEGIN OF itab OCCURS 0,
fval TYPE i,
END OF itab. "inter table with head line
itab-fval = 1.
APPEND itab.
itab-fval = 2.
APPEND itab.
REFRESH itab. "clear the detail of itab, but save header line
IF itab[] IS INITIAL.
WRITE: / 'Itab is empty'.
FREE itab.
ENDIF.
WRITE: / itab-fval. "output the head line ('2')
CLEAR itab."Clear
the header line
WRITE: / itab-fval. "output the initial value('0')
相关文章推荐
- java函数参数后面加三个点——可变长度参数列表
- (转)MVC语法-@helpers和@functions(Razor内定义函数)
- vs2012 发布网站时,发布目录为空
- 武术即将作为体育中考必考项目
- Xcode 7.1, Build Settings,No Common Blocks备忘
- [LaTeX] 文章头
- 订阅(publish-subscribe) demo
- BZOJ NOI十连测第一场
- 关闭Eclipse的控制台console自动跳出
- 数据结构4.进一步封装的双向链表
- UIWebView加载html标签
- redis+php微博功能的redis数据结构设计总结(四)
- 面试题35 第一个只出现一次的数组
- 玩kotlin,写个android里面的答题系统
- 树与二叉树的转换与遍历
- VIPServer VS LVS
- python中的urlencode与urldecode
- php写插件
- 文章标题
- 安卓仿微信左右滑动点击切换页面和图标