본문 바로가기

SAP/NEW SYNTAX

READ TABLE(NEW SYNTAX)

*===================================
* 구문법
*===================================
FIELD-SYMBOLS <fs_row> like LINE OF lt_itab.

READ TABLE lt_itab ASSIGNING <fs_row> INDEX 1.
 IF sy-subrc EQ 0.
  "Code for successful READ"
 ELSE.
  "Code for failed READ"
 ENDIF.

*===================================
*신문법
*===================================
READ TABLE lt_itab ASSIGNING FIELD-SYMBOL(<fs_row>) INDEX 1.
 IF sy-subrc EQ 0.
  "Code for successful READ"
 ELSE.
  "Code for failed READ"
  ENDIF.

TRY.
 DATA(ls_work_area1) = lt_itab[ 1 ]. "INDEX 1 이라는 뜻. BUT DUMP 발생할 수 있음"
 "Code for successful READ"
 CATCH cx_sy_itab_line_not_found.
 "Code for failed READ"
ENDTRY.

"TRY, CATCH를 안 하고 싶을 때"
IF LINE_EXISTS( LT_ITAB[ 1 ] ).
	DATA(LS_WORK_AREA1) = LT_ITAB[ 1 ].
ENDIF.
*===================================
* 구문법
*===================================
READ TABLE lt_itab INTO DATA(ls_itab)
                   WITH KEY BUKRS = '0001'.


*===================================
*신문법
*===================================
DATA(LV_BELNR) = LT_ITAB[ BUKRS = '0001' ]-BELNR.

"STRUCTURE 구조"
DATA(LS_TEMP) = VALUE #( LT_ITAB[ BUKRS = '0001' ] OPTIONAL ).

 

반응형

'SAP > NEW SYNTAX' 카테고리의 다른 글

FIELDCATALOG(NEW SYNTAX)  (0) 2025.02.27
MODIFY(NEW SYNTAX)  (0) 2025.02.27