ASSIGN COMPONENT OF STRUCTURE TO .详解

leader 2021年06月11日 编程语言 135 0 编程语言
可以用ASSIGN语句将字段串的特殊组件分配给字段符号,过程如下: 语法 ASSIGNCOMPONENT<comp>OFSTRUCTURE<s>TO<FS>. 系统将字符串<s>的组件<comp>分配给字段符号<FS>

可以用 ASSIGN 语句将字段 串的特殊组 件分配给字 段符号,过 程如下:

语法

ASSIGN COMPONENT <comp> OF STRUCTURE <s> TO <FS>.

系统将字符  <s> 的组件 <comp> 分配给字段 符号 <FS> 可以指定 <comp> 为文字或变 量。如果 <comp> 属于类型 C 或字段串( 象组件一样 没有内表) ,它指定组 件的名称。 如果 <comp> 有任何其它 基本数据类 型,将被转 化为类型 I(参见 类型转换 ( 6–36),并且指 定组件号。

如果分配成 功,SY-SUBRC 设为 0。否则, 返回 4

DATA: BEGIN OF LINE,
         COL1 TYPE I VALUE ’11’,
         COL2 TYPE I VALUE ’22’,
         COL3 TYPE I VALUE ’33’,
      END OF LINE.

DATA COMP(5) VALUE ‘COL3’.

FIELD-SYMBOLS: <F1>, <F2>, <F3>.

ASSIGN LINE TO <F1>.
ASSIGN COMP TO <F2>.

DO 3 TIMES.
   ASSIGN COMPONENT SY-INDEX OF STRUCTURE <F1> TO <F3>.
   WRITE <F3>.
ENDDO.

ASSIGN COMPONENT <F2> OF STRUCTURE <F1> TO <F3>.
WRITE / <F3>.

输出如下:

11         22         33

33

该示例中, <F1指向字段串 LINE <F2指向字段 COMP 循环中,LINE 的组件由其 号码指定, 并且一个接 一个地被分 配到 <F3> 循环之后, LINE 的组件 COL3 由其名称指 定,并被分 配到 <F3>

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/20094.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论