변수 DATA / 타입 / 상수 CONSTANTS / WRITE

홍예림·2023년 7월 3일
0

SAP ABAP(개편중...)

목록 보기
12/55
post-custom-banner

변수의 스코프 개념 : https://velog.io/@yrhong8002/let-const-var-scope-%EA%B0%9C%EB%85%90%EC%97%90%EC%84%9C%EC%9D%98-%EC%B0%A8%EC%9D%B4

변수

네이밍 룰

  • 변수종류 + _ + 의미있는 이름

기본 문법

WRITE

문자열 입력 ('text')

  • Single Quotation Marks
WRITE : '<문자열>'.

줄 바꾸기 (/.)

  • Line Carriage

여러개 쓰기 (,)

주석 (*)

  • 별표, 아스트리스크라고 부른다.
  • 단축키
    • 주석 처리 Ctrl + ,
    • 주석 해제 Ctrl + .
    • 문장 중간부터 주석 처리 "
    • 여러 줄 주석 처리 & 해제 Drag + Ctrl + , Drag + Ctrl + .

타입

종류

문자 (CHAR = C)

숫자 (NUMC = N)

소수점 (Packed Decimal = P)

  • 기본 8bite 이므로 length를 굳이 적지 않아도 됨
  • 암묵적으로, 자릿수를 맞춰달라고 표시하는 경우 length를 적기도 한다.
  • 문자는 왼쪽정렬, 숫자는 오른쪽 정렬
  • 자리수만큼 넓이를 지정하므로 띄어쓰기가 생긴다

Length 적용 불가능 변수

  • 가능 : C, N, D, T, P
  • 불가능 : I

선언하기 DATA

DATA : <변수명> TYPE <필드 (TABLE-Field)>,
	   <변수명> TYPE <데이터엘리멘트 (Data Element명)>,
       			... ,
       <변수명> TYPE <참조대상>.
TYPELIKE
참조대상글로벌 데이터 타입로컬 데이터 타입
종류ABAP Dictionaty 구조체현 Program 내에서 선언된 구조체

TYPE

  • Table·DE 참조
  • 글로벌변수인 경우
    • 전역 변수 : 프로그램 모든 영역에서 참조 가능
  • 글로벌 + 데이터 타입
  • TYPE + DE명
  • TYPE + 테이블명-필드명
  • Structure 의 경우, Standard Structure는 스트럭쳐 테이블에서 불러오기도 가능하다. 다만 통일성을 위해 테이블명을 적는다.
  • 필드를 알아보기 좋은 이름으로 작성한다.

LIKE

  • 같은 프로그램의 모듈 또는 함수에서 선언된 변수 참조
  • 로컬변수인 경우
    • 지역 변수 : 프로그램의 모듈 내에서만 유효
  • 로컬 + 데이터 타입
  • 글로벌 데이터타입에도 사용 가능하지만, 유지보수와 가독성을 위해 로컬 데이터타입에만 사용하자.

상수

선언하기 CONSTANTS

DATA : <상수명> TYPE <참조대상>,
	   <상수명> TYPE <참조대상>,
       			... ,
       <상수명> TYPE <참조대상>.
  • DATA :가 아닌 CONSTANTS :로 선언문을 시작한다.
  • 값이 변경되는 경우, 상수선언문의 값만 수정하면 되므로 유지보수시 용이하다.
profile
SYNC 3기 5반 2023.07 - 2023.12
post-custom-banner

0개의 댓글