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’ ].