본문 바로가기
SAP/ABAP

SAP ABAP 기초 #3 Internal Table 인터널테이블 개념 정리

by 꿈청(꿈꾸는청년) 2021. 3. 9.
반응형

Internal Table '인터널테이블' 개념 정리

 

오늘은 ABAP 소스의 '기본'이라 할 수 있는 인터널테이블에 대해 알아보자. 처음 ABAP을 접하는 사람들은 Internal Table 은 매우 생소했을 것이다. 나 역시 JAVA만을 접했었기에 '이건 또 뭐야'라며 생소했다. 결론부터 말하자면 ABAP에서 인터널테이블이란 DB에 접근하여 데이터를 조회하고, 조회한 데이터를 Local(메모리영역)에 담아두는 것이다.

 

 

예시)

 

DATA: lt_itable TYPE TABLE OF ZTABLE  *itable(인터널테이블)

*lt_itable 조회한 '데이터'를 담아놓을 데이터 선언 (여기서 타입은 조회할 테이블을 바라보는 전제) 

 

SELECT * INTO TABLE lt_itable 

  FROM ZTABLE.

 

설명: DB에 ZTABLE에 접근하여 데이터를 조회하고, 그 데이터를 lt_itable에 담아두는 것

 

 

동일 예시)

 

데이터 선언없이도 가능하다. 

 

DATA: lt_itable TYPE TABLE OF ZTABLE  *itable(인터널테이블)

 

SELECT * INTO TABLE @DATA(lt_itable) 

  FROM ZTABLE.

 

@SQL 의 기능을 활용한다면 반드시 @를 써줘야 한다.

 

참고로 @SQL은 기존 Oracle에서나 사용 가능했던 SELECT문 기능들이

 

이제는 ABAP SELECT 문에서도 가능한 기능이라고 생각하면 된다. ( 원래는 지원하지 않았지만 가능하게 됐다. )

 

 

Open SQL 에 대한 설명은 아래의 포스팅을 참조해주세요 

 

m.blog.naver.com/PostView.nhn?blogId=bwexpert&logNo=220674966443&proxyReferer=https:%2F%2Fwww.google.co.kr%2F

 

 

끝.

 

 

반응형

댓글