通过ST22查询报错消息,CX_SY_CONVERSION_NO_NUMBER即是报错时指向的错误类,其实类似于这样的类我们也可以使用它的超类CX_ROOT进行捕捉异常,这样超类下面的所以异常类都能处理捕获相应的异常 然后在程序中做catch处理,便能避免造成dump了 DATA:lv_cs TYPE c LENGTH4, lv_bcs TYPE i, lv_err_t
DATA_OFFSET_LENGTH_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS REFI_WRONG_SECTIONCX_SY_RANGE_OUT_OF_BOUNDS STRING_OFFSET_NEGATIVECX_SY_RANGE_OUT_OF_BOUNDS STRING_OFFSET_TOO_LARGECX_SY_RANGE_OUT_OF_BOUNDS STRING_LENGTH_NEGATIVECX_SY_RANGE_OUT_OF_BOUNDS CX_SY_RANGE_OUT_OF_BOUNDS CX_SY_RANGE_OUT_...
catch cx_sy_native_sql_error into lo_exc_ref. clear: lv_error_text. lv_error_text = lo_exc_ref->get_text( ). message lv_error_text type 'I'. gt_alv-rtype = 'E'. gt_alv-rtmsg = lv_error_text. modify gt_alv transporting rtype rtmsg where sel = 'X'. endtry. SAP连接SQL ...
CATCH cx_sy_native_sql_error.WRITE 'FALLUSE'.endtry.*DATA: BEGIN OF WA,* ContainerName(40),* END OF WA.*EXEC SQL.* SELECT ContainerName INTO :WA FROM Container *ENDEXEC.* try.* EXEC SQL.* CONNECT TO :p_dbconname * ENDEXEC.* EXEC SQL.* SET CONNECTION :...
changing subrc type sy-subrc. try. perform adbc_exists_view(sdb4fora) using view_name changing subrc. catch cx_sql_exception. subrc = 8. endtry. endform. b)基于类的异常代码样例 5、错误与异常类对应关系 Exception group: ARITHMETIC_ERRORS ...
catch cx_sy_arithmetic_error into MYREF. ERR_TEXT = MYREF->GET_TEXT( ). endtry. Handling exceptions as catchable runtime errors (向后兼容6.10) 此异常处理sap建议使用try...endtry代替(错误和异常类对应关系参见第5部分)。 data RESULT type I. ...
IF sy-subrc <> 0. EXIT. ELSE. cl_demo_output=>write( |{ carrid }| ). ENDIF. ENDDO. EXEC SQL. CLOSE dbcur ENDEXEC. EXEC SQL. DISCONNECT :conn ENDEXEC. CATCH cx_sy_native_sql_error INTO DATA(exc). cl_demo_output=>write( exc->get_text( ) ). ...
数据库异常:DATA: lcx_error TYPE REF TO cx_root. cx_sy_sql_error .cx_sy_ope n_sql_db.DATA i_tab LIKE TABLE OF spfli WITH HEADER LINE.DATA err_text TYPE c 2、LENGTH 1000.TRY.INSERT spfli FROM TABLE i_tab.CATCH cx_sy_open_sql_db INTO lcx_error.err_text = lcx_error-get_...
|--CX_STATIC_CHECK | |--CX_DYNAMIC_CHECK | | | |--CX_SY_ARITHMETIC_ERROR //运算 '&OPERATION&' 时发⽣算术错误 | | | | | |--CX_SY_ZERODIVIDE //除数为零 | | | | | |--CX_SY_ARITHMETIC_OVERFLOW //操作 &OPERATION& 中溢出 | | | | ...
仅供参考:try.exec sql.insert into tablename ()VALUE ()endexec.CATCH CX_SY_NATIVE_SQL_ERROR INTO EXC_REF...endtry.