SY-SUBRC = 4: 循环没有被执行,可能是没有数据,也可能是没有符合条件的记录。 使用DELETE语句来删除一条记录: SY-SUBRC = 0: 找到一行并删除之,如果该表有不唯一主键,也就是有多条重复的记录,则只删除第一条记录。 SY-SUBRC = 4: 没有找到符合条件的记录,也没有删除。 使用UPDATE语句来更新一条记录: ...
ABAP 中的 sy-subrc 通常被用于执行数据库操作(如 SELECT、UPDATE、DELETE 等)后,获取操作的状态或结果。它的值反映了上一条语句执行的成功与否以及具体的执行情况。例如,在执行一个数据库查询后,sy-subrc 的值可以告诉我们是否找到了符合条件的记录。 sy-subrc 的典型值有: - 0:操作成功完成。 - 4:操作成功...
SY-CUCOL 屏幕,PAI 的水平光标位置 SY-CUROW:选择某行时光标列位置 sy-datar:在PAI中,如果屏幕上至少有一个输入字段的值被用户或其他数据传输所更改,则为“X”,否则为初始值。 sy-datlo:用户的当前日期 SY-DATUM 服务器日期 SY-DYNNR 当前屏幕的编号 SY-INDEX 循环的次数(DO While) SY-LANGU 当前登录语...
代码语言:javascript 复制 COMMITWORKANDWAITROLLBACKWORK“同步更新COMMITWORKANDWAIT."SAPLUW显式提交 "该语句结束SAPLUW并触发更新工作过程,该过程在同一个数据库LUW中进行更新操作,因为数据库LUW此时可以替代SAP开始进行一致性控制。IFSY-SUBRC=4.ROLLBACKWORK."取消对数 据库表所作 的更改ELSE.ENDIF. 为什么要com...
IF sy-subrc <> 0. ENDIF. ENDFORM. 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39.
SY-SUBRC: 系统执行某指令后,表示执行成功与否的变量,0表示成功 SY-DBLNT: 被处理过的记录的笔数 SY-UNAME: 当前使用者登入SAP的USERNAME SY-DATUM: 当前系统日期 SY-UZEIT: 当前系统时间 SY-TCODE: 当前执行程序的Transaction code SY-REPID: 当前程序名称 ...
IF sy-subrc <> 0. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno WITH sy-msgv 12、1 sy-msgv2 sy-msgv3 sy-msgv4. ENDIF.22 判断是不是时间 TIME_CHECK_PLAUSIBILITY23 得到当前的财政年 GET_CURRENT_YEAR24 查看某日期的属性,包括该日期是周几,第几天,是不是公共假日,需要输入国家日历 ...
it_events=gt_eventTABLESt_outtab=gt_Data "需要显示的数据EXCEPTIONSprogram_error=1OTHERS=2.IFsy-subrc<>0.ENDIF.ENDFORM. 列颜色 列颜色的使用场景,一般内容为相同字段着重表示,比如单号字段,料号字段,等内容,区别相同字段.或者消息相关字段等需要着重字段. ...
SY-SUBRC:系统执行传回值,0表示成功 SY-UNAME:当前系统登录的登录名 ST-TCODE: 当前事务 SY-DATUM:当前系统日期 SY-UZEIT:当前系统时间 SY-REPID:当前程序名 SY-COLNO:当前列 SY-LINNO:当前行 SPACE:空白字符串 更多系统数据参见数据表SYST 全局数据类型详细内容:https://www.jianshu.com/p/402f9c79f64f ...
CASE SY-SUBRC. * Implement suitable error handling here WHEN 1. WRITE: / 'GT_MARD is NULL!'. WHEN 2. WRITE: / '函数调用失败!'. ENDCASE. 下面编辑ALV输出列: PERFORM edit_fieldcat USING: 'WERKS' 'Plant' '1' , 'MATNR' 'Material Number' '2' , ...