Working with EXIT, STOP, CONTINUE and RETURN in SAP ABAP详解编程语言
In our day to day ABAP programming implementations, we may need to use exit, continue, stop and return statements, this article will help you to understand what are exit, stop, continue and return statements? And when do we use them.
EXIT
The behavior of EXIT keyword is depends on where you use it.
If you use EXIT keyword inside IF .. ENDIF., it will comes out of the program. If you use EXIT inside LOOP .. ENDLOOP., it will come out of loop. If you use EXIT inside FORM .. ENDFORM., it will comes out of form (subroutine).Example program os using EXIT keyword
REPORT ZSAPN_EXIT. DATA: IT_MARA TYPE TABLE OF MARA, WA_MARA TYPE MARA. PARAMETERS: P_MATNR TYPE MARA-MATNR. START-OF-SELECTION. SELECT SINGLE * FROM MARA INTO WA_MARA WHERE MATNR = P_MATNR. IF WA_MARA IS INITIAL. EXIT. “exit program ENDIF. WRITE:/ WA_MARA-MATNR, WA_MARA-MTART, WA_MARA-MATKL.STOP
STOP is a statement which is used to stop processing an event block, ex: If I have two events START-OF-SELECTION and END-OF-SELECTION in my program, If I use STOP keyword in START-OF-SELECTION, the keyword will exits start-of-selection and goes to END-OF-SELECTION.
See the difference between below two programs.
CONTINUE
CONTINUE is a statement, which is used to skip execution of a record inside loop.. endloop, do..endo, while..endwhile etc. This keyword will only be used in loops.
REPORT ZSAPN_CONTINUE. DATA: IT_MARA TYPE TABLE OF MARA, WA_MARA TYPE MARA. START-OF-SELECTION. SELECT * FROM MARA INTO TABLE IT_MARA UP TO 50 ROWS. LOOP AT IT_MARA INTO WA_MARA. IF WA_MARA-MTART = HALB. "Don’t print if material type is HALB CONTINUE. “Skip the record and go for next record ENDIF. WRITE:/ WA_MARA-MATNR, WA_MARA-MTART, WA_MARA-MATKL. ENDLOOP.
In the above program, the output will not display materials of type ‘HALB’ because loop skips the records with HALB material type.
RETURNRETURN is a statement which is used to stop processing of current block immediately.
Execute and see the difference between the below two programs.
Result: NO OUTPUT RESULT: SOME RECORDS as program execution stops after ‘HALB’ material type.
20136.html
cgo相关文章
- 通过一个实际例子,理解 SAP UI5 sap.ui.model.odata.v2.ODataModel API 中 BindingContext 绑定上下文的概念和用法试读版
- SAP用户权限解剖及自修改详解编程语言
- 如何查找SAP系统内某个Tcode下已经实施的增强(BADi、user-exit、BTE….)详解编程语言
- SAP 自开发程序显示多条消息详解编程语言
- SSH远程重启Tomcat时无法找到JAVA_HOME也连接不上SAP详解编程语言
- SAP中数据库表长度的界定详解编程语言
- SAP内表类型及其数据读取效率评估详解编程语言
- SAP标准采购报表增强(包含ME2L ME28 ME2N)详解编程语言
- 关于SAP的供应商寄售,你想知道的都在这里详解编程语言
- SAP最常用的业务流程事务代码详解编程语言
- SAP PO的结算状态详解编程语言
- SAP已发票校验采购订单退货 – 特殊业务详解编程语言
- SAP MM批次管理(2)批次主数据–大海详解编程语言
- SQVI和SAP查询QUERY的区别和使用注意事项详解编程语言
- SAP SQ01如何从开发机传输到生产机详解编程语言
- SAP ABAP如何隐藏你写的程序代码(危险,请小心谨慎)详解编程语言
- SAP 取月度期初库存和月度期末库存(历史库存)-mard和mardh的区别详解编程语言
- 系统SAP在Linux系统上的开启之旅(sap启动linux)