READ TABLE lt_b TRANSPORTING NO FIELDS WITH KEY f1 = lw_a-f1 BINARY SEARCH. IF sy-subrc = 0. LOOP AT lt_b INTO lw_b FROM sy-tabix. IF lw_b-f1 <> lw_a-f1. EXIT. ENDIF. CLEAR lw_c. lw_c-f1 = lw_a-f1. lw_c-f2 = lw_a-f2. lw_c-f3 = lw_b-f3. APPEND lw_c...
sy-subrc系统字段用于检查EXIT语句是否被执行(如果为0,则表示找到了匹配的记录并退出了循环)。 6. 测试并验证跳出循环的逻辑是否正确 在编写完代码后,务必进行测试以确保EXIT语句在预期条件下正确执行,并且循环的退出不会影响后续的逻辑处理。你可以通过调整内部表的内容或更改EXIT语句的条件来进行测试。
if sy-subrc = 0. LV_TABIX = SY-TABIX. **然后根据TABIX来循环 LOOP AT IT_VBAP FROM LV_TABIX INTO WA_VBAP. IF WA_VBAP-VBELN <> WA_VBAK-VBELN. EXIT. ENDIF. 这里需要操作的代码块。 ENDLOOP. endif. ENDLOOP. GET TIME STAMP FIELD LV_END_TIME. LV_DIFF = LV_END_TIME - LV_STA...
READTABLE IT_MARCTRANSPORTINGNOFIELDSWITHKEY MATNR= IS_MARA-MATNRBINARYSEARCH. IF SY-SUBRC=0. LV_TABIX= SY-TABIX. LOOPAT IT_MARCFROM LV_TABIXINTO IS_MARC. IF IS_MARA-MATNR <> IS_MARC-MATNR. EXIT. ENDIF. MOVE-CORRESPONDING IS_MARCTO LS_DATA. APPEND LS_DATATO LT_DATA. CLEAR LS_DATA...
sy-subrc含义 0循环至少运行了一次。 4循环根本没有运行。 系统字段sy-tfill和sy-tleng也会被填充。 在循环中更改内部表 如果在LOOP的语句块中插入或删除行,则会产生以下影响:在索引表上循环或使用排序键的情况下,插入或删除的行相对于当前行的位置由相应表索引中的行号决定。对于哈希表上的循环,如果使用哈希键...
ASSIGN COMPONENT <fs_field> OF STRUCTURE <fs_data> TO &lr_field>.获取字段引用IF sy-subrc = 0. WRITE: / <fs_field>, '=', lr_field->*.输出字段名称和值ENDIF. ENDLOOP. ENDLOOP. 以上代码中,我们首先声明了一个数据表lt_data和一个数据结构ls_data,以及一个字段名称表lt_fields。然后使用...
GETRUN TIME FIELD DATA(t2).LOOPAT lt_a INTO lw_a.READTABLE lt_b TRANSPORTING NO FIELDSWITHKEYf1 = lw_a-f1BINARYSEARCH.IFsy-subrc = 0.LOOPAT lt_b INTO lw_b FROM sy-tabix.IFlw_b-f1 <> lw_a-f1.EXIT.ENDIF.CLEARlw_c.lw_c-f1=lw_a-f1.lw_c-f2=lw_a-f2.lw_c-f3=lw_b-...
cl_demo_output=>display( |READ: { sy-subrc }| ). Addition 4 ... WHERE (cond_syntax) Effect Dynamic WHERE Condition cond_syntax can be specified as a character-like data object or standard table with character-like row type that, when the statement is executed and with the following ...
IF SY-SUBRC = 0. MAKT-SPRAS = IMAKT-SPRAS. MAKT-MAKTX = IMAKT-MAKTX. CTRL1-FLAG = IMAKT-CKBOX. ENDIF. 在内表与屏幕表格中同时循环可以使屏幕表格和内表同时循环.不必严格控制内表要读取那一行(个人效率较前者要高,因为不用再次搜索和判断),而且,不会显示多于的空白行. //逻辑流 LOOP AT IMAK...
然后再循环中去,先去READ最可能出现的情况,check sy-subrc = 0,再继续执行,则按split中carrid,connid,fldate+0(6)再READ sflight,read不到就continue,再按split中carrid,connidread去READ lt_1,以此类推 二.loop 嵌套READ的优化 LOOP可使用SORT表,READ可使用哈希表,APPEND可使用标准表,但是一般情况没有优...