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.

+ Recent posts