当前位置:   article > 正文

内表(internal table)和工作区(work area)的区别

the work area (or internal table) "gs_data" is not flat, or contains referen

ABAP/4的Internal Table如同其他语言的数组结构,在操作上可以有复制,删除,新增等功能,可以存很多条记录,并且ABAP的这种用法,对行数没什么限制。
WORK AREA就是其他语言的结构,象自定义的一个类型一样,但一旦创建一个Internal Table之后,WORK AREA就成了外界跟Intertal Table的交流口,每条记录的进入和取出都得通过它。并且在清除它们的时候要分开来清除。

要用 MODIFY 语句更改行 ,请使用:
语法
MODIFY [FROM ] [INDEX ].
FROM 选项中指定 的工作区域 代替 中的行。如 果表格有表 头行,可以 忽略 FROM 选项。这样 ,表格工作 区域就代替 行。
如果使用 INDEX 选项,则新 行代替索引 为 的现有行。 如果替换成 功,则将 SY-SUBRC 设置为0。 如果内表包 含的行少于 , 则不更改任 何行并且 SY-SUBRC 包含4。
如果使用没 有 INDEX 选项的 MODIFY 语句,则系 统只能在 LOOP - ENDLOOP 块中通过更 改当前行( 例如由 SY-TABIX 返回其索引 的行)来处 理它。
modify 是用来更新内表的!

[@more@]

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/90072/viewspace-927104/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/90072/viewspace-927104/

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/84685
推荐阅读
相关标签
  

闽ICP备14008679号