'INTO CORRESPONDING FIELDS OF TABLE'과 'INTO TABLE'
모두 SQL의 SELECT 절을 통해 ITAB에 데이터를 넣는 구문이다.
하지만 INTO TABLE의 경우 SELECT 구문 시 조회할 필드와 ITAB의 필드 순서를 동일하게 맞춰야 한다.즉, ITAB의 필드명을 비교하지 않고 필드 순서와 타입 다 동일하다는 가정하에 값이 들어간다.
INTO CORRESPONDING FIELD OF TABLE은 SELECT 구문 시 INTO TABLE과 다르게 필드 순서를 비교해 맞출 필요가 없다.CORRESPONDING 구문이 SELECT하는 필드 명과 ITAB의 필드 명을 비교해 같은 곳에 데이터를 입력해주기 때문이다.
SELECT 절을 사용해서 필드를 하나 씩 가져올 때 순서를 나열하면 MANDT 필드가 존재하기 때문에 순서에 따라 MANDT 필드에 ID 필드 값이 들어간다.
INTO TABLE의 TABLE이 SELECT 절과 순서를 같다고 여기게 하기 때문이다.
SELECT 절에 INTO CORRESPONDING FIELDS OF TABLE을 사용해 필드 명에 맞춰 값을 가져올 수 있다.
'SAP ABAP > ABAP Dictionary' 카테고리의 다른 글
ABAP - ITAB에 INCLUDE (0) | 2024.06.14 |
---|---|
ABAP - ITAB에서 레코드 삭제 (0) | 2024.06.10 |
ABAP - Append & Collect (2) | 2024.06.10 |
ABAP - Internal Table, Work Area (0) | 2024.04.16 |
ABAP - 데이터가 쌓이는 모습 (0) | 2024.04.15 |