此语句的变体LOOP AT设置系统字段sy-tabix的值: ◾ 在索引表的每个循环中,以及在关联表索引中的当前表行的行号上使用排序键时,都会进行传递。 ◾ 在哈希表中以及对值0使用哈希键时。 LOOP AT不会修改sy-subrc。使用ENDLOOP离开循环后,sy-tabix设置为进入循环前的值,适用于sy-subrc: sy-subrc含义 0循环至...
系统只能在 LOOP - ENDLOOP 块中处理该语句。删除第一行后,可以取消当前行的定义并取消其对 SY-TABIX 内容的赋值。要在该循环内进一步处理行,需使用有 INDEX 选项的语句。 7.4.4 用索引删除行 要使用索引删除行,使用有 INDEX 选项的 DELETE 语句,用法如下: DELETE INDEX <idx>. 如果使用 INDEX 选项,则从...
LOOP AT gt_itab INTO gs_line. AT NEW carrid."AT NOW 是LOOP内表时,与上一条数据比较有价值的变化的字段存在时执行命令。 SELECT SINGLE carrname INTO gs_line-carrname FROM scarr WHERE carrid = gs_line-carrid. MODIFY gt_itab FROM gs_line INDEX sy-tabix TRANSPORTING carrname. ENDAT. WRI...
SY-UCOMM: 畫面,PAI 驅動的功能代碼,一般用來參照定義變量 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循...
modify from <wa> [INDEX idx] modify [INDEX idx] -- read itab index 3 . -- itab-XX = ‘xxx’ . -- modify itab index 4 . 删除内表行 delete [INDEX idx] . -- 带表头行和不带表头行语法一致 。 内表循环 Loop at into <wa> . <statement block> endloop. ...
MODIFY company-addresses FROM address INDEX idx. MODIFY TABLE company_tab FROM company. * Moving and sorting Internal Tables company_sorted_tab = company_tab. LOOP AT company_sorted_tab INTO company. WRITE / company-name. SORT company-addresses. ...
EXIT:要立即无条件地终止整个循环,请在循环的语句块中使用EXIT语句。该语句将在编译器读取后立即结束所有迭代。 它还需要IF语句来应用条件。 在EXIT语句之后,程序控制转到LOOP语句之后的语句。 DO4TIMES.IFsy-index=3.EXIT.ENDIF.WRITEsy-index.ENDDO.
*FOR wa|<fs> IN itab [INDEX INTO idx] [cond] TYPES:ty_matnr TYPE mara-matnr, ty_t_matnr TYPE TABLE OF ty_matnr WITH EMPTY KEY. "1 将gt_mara 赋值给 gt_maktx *旧语法: DATA gt_matnr1 TYPE ty_t_matnr. DATA gs_matnr1 TYPE ty_matnr. LOOP AT gt_mara INTO gs_mara WHERE mtar...
意思是:当编译器发现某段代码在调用一个内联函数时,它不是去调用该函数,而是将该函数的代码,整段插入到当前位置。这样做的好处是省去了调用的过程,加快程序运行速度。(函数的调用过程,由于有前面所说的参数入栈等操作,所以总要多占用一些时间) 所以 划重点: 内联函数 加快了速度,但是空间占用了更多。
If no appropriate rows are found or if the internal table is blank, the loop is not run at all. System Fields This variant of the statement LOOP AT sets the value of the system field sy-tabix: In each loop pass for index tables and when using a sorted key on the row number of ...