구조체란?
테이블과 동일하게 필드로 구성되지만, 자체적으로 데이터를 저장할 수 없는 객체 종류이다.
특정 용도의 구조를 재활용할 수 있기때문에 생산성 향상에 도움을 줌.
테이블에서 구조체는 include를 통해 사용할 수 있으며 실제 DB에 생성되지 않고 ABAP Dictionary만 존재한다.
구조체 타입 선언
Type : BEGIN OF GT_ITAP
... END OF GT_ITAP
구조체 만드는법
SE11 --> DATA TYPE 선택 --> STRUCTURE
인터널 테이블 (Internal Table, itab)
-DB에 저장되어있거나 가공해낸 데이터를 버퍼에 저장해두기 위한 테이블명 변수임
-여러라인 조회할때 select 결과가 내부 테이블에 저장됨 ➡️ 이걸 인터널 테이블이라고함
-ABAP 메모리에 생성되는 데이터를 저장할 수 있는 가상의 테이블
테이블에 데이터를 입력하거나 변경하고자 할때에는 HEADER이라고 부르는 또는 헤더의 기능을 수행할수있는
Working Area에 일단 데이터를 가져온다음 그 데이터를 수정하고 변경된 데이터를 다시 테이블에 적용하는 방법이다.
APPENDING은 인터널 테이블에 추가로 INSERT하고,
INTO는 인터널 테이블의 데이터를 삭제한 다음 INSERT한다.
PACKAGE SIZE는 인터널 테이블에 몇 개의 라인을 추가할것인가를 설정함 / PACKAGE SIZE <N> ...
하지만 이 경우에는 ENDSELECT 구문을 반드시 이용해야함
TYPE-POOLS : SLIS .
SLIS를 TYPE-POOL로 선언하여 프로그램에서 사용하겠다는 의미.
SLIS란? 모르겠음ㅋ
OCCURS 뒤의 0은 데이터가 없는 초기값으로 사용할 메모리를 미리 할당하지 않음을 의미
ex) 10으로 하면 데이터를 추가하여 10으로 할당된 초기 메모리를 다 사용하면 10 단위로 추가 메모리를 확보하게됨
Background Job 설정은 정기적인 집계 프로그램을 사용할 경우 보통 설정함
[ T-code ]
sm36 : 정의
sm37 : 디버깅하여 오류의 원인까지 파악하고자 할 경우 들어감
'SAP' 카테고리의 다른 글
SAP ALPHA_CONVERSION 함수 (0) | 2023.07.14 |
---|---|
SAP Description 이름 바꾸기 (0) | 2023.07.13 |
SAP 업로드 벤더 마스터 / ALV 새로고침 아이콘 만들기 (0) | 2023.07.11 |
SAP CLEAR/REFRESH/FREE문 (0) | 2023.06.13 |
01. SAP ABAP 언어 및 기초 (0) | 2023.05.30 |