Pretty-Printer을 하면 좀 더 정돈된 코드로 abap화면을 볼 수 있다.
Utilities-pretty Printer에서 원하는 정도로 바꿀 수 있음
다시 돌아가서, Tables 문장이 무엇을 하는 지 알아보자
프로그램이 실행될 때, Tables문장은 ABAP 딕셔너리에서 정의한 Z_EMPLOYEE_LIST_01 테이블 구조 기반으로 메모리에 테이블 구조를 생성한다.
이 구조에는 우리가 정의한 모든 필드가 포함된다. => 이를 통해 테이블에서 레코드를 읽고, 임시구조에 저장해 프로그램에서 사용가능
Select는 반복문이기 때문에,
EndSelect를 써줘야한다.
check를 눌렀을 때 2가지 error발생
/nse11 로 가서 확인하니, Table이름은 ZEMPLOYEES이므로, 코드에 명명했던 Table이름을 바꿔준다.
루프안에 넣으면, Hello, Sap World가 화면에 보임
ZEmployees 테이블에 있는 사람들의 정보를 WRITE로 해서 불러온다.
위와 같은 결과가 잘나온다!
화면을 줄이고 싶다면? Line-size를 조절해준다
저장 -> check -> activate -> Test를 해주면!
위와 같은 결과가 잘 나오는 것을 볼 수 있다.
💡 '/' : 줄바꿈
SELECT * FROM ZEMPLOYEES .
WRITE zemployees.
ENDSELECT .
SELECT * FROM ZEMPLOYEES .
WRITE / zemployees.
ENDSELECT .
위 두 코드에 '/' 를 둬보자. LINE-SIZE는 532면, 아까봤던 정보들은 '/'가 없으면 쭉 이어져서 나타난다
💡 ULINE : 밑줄 긋는 것
💡 SKIP : 줄을 건너는 것
💡 사용하고 싶은 필드만 지정하기
-> 이렇게 하면 성능이 좋아지고, 데이터가 처리되는 지에 대해 더 많은 제어권을 가질 수 있음
DATA: empno TYPE zemployee-empno,
surname TYPE zemployee-surname,
forename TYPE zemployee-forename.
SELECT empno surname forename
INTO (empno, surname, forename)
FROM zemployees.
WRITE: / empno, surname, forename.
ENDSELECT.
'SAP' 카테고리의 다른 글
SAP ABAP Programming for Beginners - 9 주석달기 (0) | 2025.04.01 |
---|---|
SAP ABAP Programming for Beginners - 8 (0) | 2025.04.01 |
SAP ABAP Programming for Beginners - 6 (0) | 2025.04.01 |
SAP ABAP Programming for Beginners - 5 (0) | 2025.04.01 |
SAP ABAP Programming for Beginners - 4 (0) | 2025.03.31 |