본문 바로가기
SAP/ABAP

[SAP/ABAP] ST04 - SqlEditor 쿼리 실행

by 승싱생숭 2024. 10. 8.
728x90

 

ST04

ABAP 개발을 하게되면 필연적으로 사용하게 되는게 SQL 쿼리이다.

자주 사용하는 테이블과 컬럼을 사용한다면 나오게 되는 결과는 머릿속에 있지만,

타 모듈의 테이블이거나 처음 사용해보는 CBO 테이블이라면 쿼리의 조회결과가 어떻게 나오는지 모를 수 있다.

 

그럴때 사용하는 프로그램이 ST04 프로그램이다.

 

ST04는 현재 SAP 시스템의 메모리 상태 등 다양한 성능을 볼 수 있는 프로그램이다.

다양한 메뉴 중 우리가 개발 간 사용해볼 수 있는 메뉴가 있다.

 

경로 및 사용방법

ST04

 

경로
(이미지 상 1번)

ST04 - Diagmostics - SQL Editor

 

첫번쨰로 SQL Editor에 접속하였다면 상단 이미지의 하얀 부분에 쿼리를 입력할 수 있다.

 

 

저장 및 불러오기
(이미시 상 2번)

 

상단이미지의 2번을 보면 내가 입력한 쿼리를 기억하기 위해 저장 및 불러오기도 가능하다.

 

 

 

조회 Row수 변경
(이미지 상 3번)

 

3번을 보게 되면 Rows 라고 적혀있는데 메모리를 과하게 잡아먹어 성능저하를 방지하기 위해 rows를 제한해놓고 있으며,

필요에 따라 변경이 가능하다.

- 너무 많은 데이터를 조회하면 SAP 성능에 따라 DUMP가 발생할 수 있다.

 

 

 

 

실행
(이미지 좌측 상단 Execute)

쿼리에 대한 입력이 다 끝났다면 좌측 상단의 실행버튼을 눌러주면 된다.

 

Tip

 

1. ST04에서는 ABAP처럼 --으로 주석처리가 불가능하다. /* */를 사용하여 주석처리를 사용하도록 하자

sql syntax error: invalid SQL type

 

 

2. ABAP에서는 테이블이 여러개인 경우 Alias 지정 후 ~ 표시를 사용하여 구분하지만

ST04에서 Alias는 . 표시를 통하여 구분해주어야한다. ( A~VBLEN → A.VBLEN )

sql syntax error: incorrect syntax near "~": line

 

 

3. ABAP에서 작성한 쿼리를 복사할 때 맨 마지막에 .이 들어가있을 수 있다.

해당 부분은 에러가 나오니 제거해주도록 하자

sql syntax error: incorrect syntax near ".": line

 

4. 쿼리 실행 후 절대 F3 (뒤로가기) 버튼을 누르면 안된다. 이전 쿼리입력화면으로 돌아가는게 아니라 아예 나가지니

유의하여야한다. (Input Query, Result 탭으로 구분되어있으니 클릭하여 화면을 이동하도록 하자)

 

 

5. 방대한 양의 쿼리는 실행하지말자. 사이트별 SAP 세팅마다 메모리가 부족하여 서버가 죽는 위기까지 올 수 있다.

    - ST04에서 쿼리를 실행하면 트랜잭션 중지 이런건 없다.

728x90