본문 바로가기
카테고리 없음

NEW ABAP Read statement list

by 온레 2023. 11. 27.


NEW ABAP 신문법 기준
Read Statement 구문 비교

NEW ABAP Read statement



SELECT CARRID CONNID FLDATE PRICE
    INTO CORRESPONDING FIELDS OF TABLE
    lt_base
    FROM SFLIGHT
WHERE CARRID = ‘AA’.

방법1.
READ TABLE lt_base INTO DATA (ls_new)
                        WITH KEY CARRiD = ‘AA’.


방법2.
READ TABLE lt_base ASSIGNING FIELD-SYSMBOL(<fs_new>) WITH KEY CARRID = ‘AA’.

방법3. 첫번째 값만
DATA(ls_new2) = lt_base[ 1 ].

방법4.
DATA(ls_new3) = lt_base[ CARRID = ‘AA’
                                               CONNID = ‘0017’ ].

만약, 조건절에 해당하는 데이타가 없다면
위 방법4의 구문에서는 덤프가 발생!
방법 4는 아래와 같이 작성해야한다.

DATA(ls_new4) = VALUe #( lt_base[ CARRID = ‘AA’
                                                CONNID = ‘0017’] OPTIONAL ).


방법 5.
lt_base2[] = lt_base[].

DATA(ls_new4) = lt_base2[ KEY key1
                                                COMPONENTS CARRID = ‘AA’ CONNID = ‘0017’ ].