ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 关于SAP内表及工作区

关于SAP内表及工作区

原创 Linux操作系统 作者:ultraluck 时间:2019-04-23 14:51:04 0 删除 编辑
内表(internal table)和工作区(work area)的区别

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 是用来更新内表的!


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

下一篇: ABAP-报表的事件
请登录后发表评论 登录
全部评论

注册时间:2004-12-03

  • 博文量
    170
  • 访问量
    176245