
지금까지는 각각에 하나의 정보만 저장할 수 있는 단순 변수를 사용했습니다. 예를 들어, 두 가지 변수가 있습니다. 하나는 출발 공항이고 다른 하나는 도착 공항용입니다.
데이터베이스에서 레코드를 읽을 때는 이 모든 정보를 함께 보관해야 합니다. 예제의 두 변수는 서로 완전히 독립적이므로 서로 다른 정보를 저장하는 데 적합하지 않습니다.
ABAP에서 솔루션은 구조화 변수 또는 구조를 간단히 사용하는 것입니다.

구조는 이름과 구조화 유형이 있는 변수 ABAP 데이터 오브젝트입니다.
이 예에서 데이터 오브젝트 connection_full은 이러한 구조입니다. 8개의 구성요소로 나뉘며, 각 구성 요소에는 이름과 유형이 있습니다. 구조 전체와 개별 컴포넌트를 둘 다 처리할 수 있습니다. 중요한 점은 독립 실행형 단순 변수를 사용하는 것과 정확히 동일한 방식으로 각 컴포넌트를 사용할 수 있다는 점입니다.
다양한 방법으로 구조를 선언할 수 있습니다. 키워드 TYPES 를 사용하여 구조화 유형을 정의하거나 구조 유형의 저장소 오브젝트를 사용할 수 있습니다. 뷰와 데이터베이스 테이블의 정의도 구조화 유형으로 사용할 수 있습니다. 이 예에서는 CDS 뷰 /DMO/I_Connection을 구조화 유형으로 사용합니다.

디버거 관점에서는 구조화된 변수의 구조와 내용을 분석하는 두 가지 방법이 있습니다.
- 변수 미리보기(마우스 오버)
소스 코드 편집기에 포커스를 설정하고 포인터를 변수 이름에 배치합니다. 잠시 후에 데이터 오브젝트의 구조 및 컨텐트에 대한 세부사항이 있는 다이얼로그 윈도우가 열립니다.
- 변수 뷰에 표시(더블 클릭)
변수 뷰에 변수를 표시하려면 <변수 입력> 아래에 변수 이름을 입력하거나 소스 코드 편집기에서 변수 이름을 더블 클릭합니다. 구조 이름이 인 노드를 펼쳐서 컴포넌트 리스트를 확인합니다.




