SAP-ABAP CLEAR/REFRESH/FREE 用法

REFRESH .

该语句将内 表重置为填 充它以前的 状态。这意 味着表格将 不包含任何 行。

如果使用没 有表格工作 区域的内表 ,可以使用 CLEAR 语句代替 REFRESH 语句

1Deletes all table lines.

2Storage space is not released.

3Paging is released.

4Header line remains unchanged.

   

CLEAR .

如果使用有 表头行的内 表,CLEAR 清除表格工 作区域。要 重置整个内 表而不清除 表格工作区 域,使用 REFRESH 语句或 CLEAR 语句

CLEAR [].

内表名称之 后的方括号 指内表体。

使用 REFRESH CLEAR 初始化内表 后,系统保 持在内存中 保留的空间 。可以用 FREE 语句释放内

1Initialises the header line.

2Internal table lines remain unchanged.

   

   

FREE .

也可以使用 FREE 语句重置内 表并直接释 放其内存, 而不必先使 REFRESH CLEAR REFRESH 一样,FREE

在表格体上 ,而不在表 格工作区域 上工作。

FREE 语句之后, 可以再次定 位内表。这 样,系统就 再次保留内 存空间。

可以使用如 下逻辑表达 式检查内表 是否为空

1Deletes all table lines.

2Storage space is released.

3Header line remains unchanged.

   

:

DATA: BEGIN OF LINE,

COL1,

COL2,

END OF LINE.

DATA ITAB LIKE LINE OCCURS 10.

LINE-COL1 = 'A'. LINE-COL2 = 'B'.

APPEND LINE TO ITAB.

REFRESH ITAB.

IF ITAB IS INITIAL.

WRITE 'ITAB is empty'.

FREE ITAB.

ENDIF.

其输出为:

ITAB is empty.

在该程序中 ,先对内表 ITAB 行填充,然 后再用 REFRESH 初始化。在 IF 语句中,用 IS INITIAL 参数的逻辑 表达式检查 ITAB 是否为空。 如果空着, 则释放内存

   

源文档 <http://space.itpub.net/23537555/viewspace-660913>

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值