Study

Study-9

지노트101 2024. 2. 3. 16:40

ABAP 프로그램은 논리적 데이터베이스(Logical DataBase, 약어: LDB)를 통해 데이터를 검색할 수 있습니다.

 

데이터베이스에서 데이터를 읽어오는 방법은 2가지가 있습니다.

1. ABAP에서 지원하는 SQL을 사용

- 이 경우 Open SQL과 Native SQL을 이용합니다.

2. SAP에서 정의한 논리적 데이터베이스 사용

 

논리적 데이터베이스는 3가지 기능을 지원합니다.

 1. Selection Screen 제공
 2. Input, Authorization Check 지원
 3. Data Record 읽기 가능

 

논리적 데이터베이스(LDB)는 SAP에 대해 설계한 테이블의 관계를 가지고 하이라키 구조를 이용하여 하이라키 뷰를 만들어서 사용합니다.

이때 하이라키 구조로 이뤄진 각각의 테이블을 노드라고 표현합니다.

노드는 여러 타입을 사용할 수 있지만 Deep Structure는 노드 타입으로 올 수 없습니다.

 

논리적 데이터베이스(LDB)는 프로그램을 생성할 때 설정할 수 있습니다.

그림을 참고하시면 이해하기 쉬울 것 같습니다.

프로그램을 생성하고 LDB Name에 F1S를 입력합니다.

여기서 F1S는 SAP R/3에서 제공하는 항공예약시스템 샘플에 관련된 테이블들을 묶어놓은 논리적 데이터베이스입니다.

생성된 프로그램에 구문을 입력합니다.

구문 입력 시 Nodes가 보입니다.

 

Nodes는 하이라키 구조로 이뤄진 각각의 테이블을 뜻하며, 논리적 데이터베이스는 이런 테이블들의 관계를 가지고 하이라키 뷰를 만듭니다. F1S도 이런 구조로 만들어진 논리적 데이터베이스입니다.

F1S에 있는 테이블 중 하나인SPFLI 테이블의 데이터를 확인하기 위해 Nodes 키워드에 SPFLI를 작성하고, SPFLI의 데이터를 불러오기 위해 GET 키워드를 사용합니다.

구문 입력을 완료하고 실행하면 나오는 결과입니다.