SY-INDEX : 当前LOOP循环过的次数 READ TABLE it_po INDEX 1 此時變量值1 SY-TABIX: 当前处理的是internal table 的第几笔 下面說下sy-index 和 sy-tabix的區別 sy-index和sy-tabix都是系统字段,用来记录循环的次数。 sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。 運行下...
ABAP中的系统变量SY-INDEX与SY-TABIX 系统变量SY-INDEX与SY-TABIX是⽤来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,⽽SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 DATA:BEGIN OF STUDENT OCCURS 0, NAME(10) TYPE C, AGE TYPE I, END OF STU...
二、DO循环,这是一种无条件循环 DO关键字是一种无条件的循环,他唯一需要的就是要指定TIMES,代表着你要循环几次,当你要对某一行处理时需要用系统的关键字SY-INDEX,来获取程序目前循环到了第几行。然后在对其加一些你要的逻辑,自由变化也能出其不意。当然他们之间是可以互相嵌套的,这在很多编程语言里面几...
LOOPATSTUDENT. WRITE: /'SY-INDEX=',SY-INDEX LEFT-JUSTIFIED,"LEFT-JUSTIFIED 输出向左对齐 'SY-TABIX=',SY-TABIX LEFT-JUSTIFIED, 'NAME=',STUDENT-NAME LEFT-JUSTIFIED, 'AGE=',STUDENT-AGE LEFT-JUSTIFIED. ENDLOOP. WRITE: /'---'. WRITE: /'2.READ INTERNAL TABLE'. WRITE: /'---'. READTA...
y-index和sy-tabix都是系统字段,用来记录循环的次数。sy-index 在DO...ENDDO循环里有效,而sy-tabix在loop at ...endloop里有效。如下面的例子:DATA: BEGIN OF line,col1 TYPE i,col2 TYPE i,END OF line.DATA itab LIKE TABLE OF line WITH HEADER LINE.DO 30 TIMES.line-col1 = sy...
简介:系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及READ内表时获取相应的索引。 系统变量SY-INDEX与SY-TABIX是用来记录循环的次数或者索引的,不同的是SY-INDEX在DO...ENDDO中是有效的,而SY-TABIX在LOOP...ENDLOOP中及...
SY-DATUM: 当前系统日期 SY-UZEIT: 当前系统时间 SY-TCODE: 当前执行程序的Transaction code SY-REPID: 当前程序名称 SY-DYNNR:当前Screen屏幕号 SY-INDEX : 当前LOOP循环执行的次数 SY-TABIX: 当前处理的是internal table 的第几笔 SY-UCOMM:PAI所出发的功能代码 ...
系统字段sy-tfill和sy-tleng也会被填充。 在循环中更改内部表 如果在LOOP的语句块中插入或删除行,则会产生以下影响:在索引表上循环或使用排序键的情况下,插入或删除的行相对于当前行的位置由相应表索引中的行号决定。对于哈希表上的循环,如果使用哈希键,则位置取决于插入顺序。
SY-UNAME: 当前使用者登入SAP的USERNAME SY-DATUM: 当前系统日期 SY-UZEIT: 当前系统时间 SY-TCODE: 当前执行程序的Transaction code SY-REPID: 当前程序名称 SY-INDEX : 当前LOOP循环过的次数 SY-TABIX: 当前处理的是internal table 的第几笔 SY-TMAXL: Internal table的总笔数 ...
PS:在对DO、LOOP等循环语句设置断点时,每次执行程序时都会停止。可通过设置观察点,当sy-index或者sy-tabix的值变为所需次数时,设置断点。 指定断点跳过次数 断点激活确认界面 1.7 保存及加载内部断点 以新版调试模式为例: 保存调试会话 输入会话名称:Name of Session 文件名称: File Name 保存断点 加载断点 1.8 ...