데이터 사전의 데이터 형식과 ABAP의 데이터 형식에 대응하는 관계

4408 단어
ABAP를 한동안 배웠는데 이론 지식을 보지 않고 시스템 표준표의 필드 유형을 본 다음에 ABAP의 유형을 보면 두 가지가 맞지 않는다.구글도 안 갔고 물어보지도 않았어요.
오늘 이 문서를 보고서야 이전의 의혹을 해명했다.하, 오늘 벌었어.
지식 포인트(1)
데이터 사전 설정 유형
ABAP 유형
운행 길이
설명
ACCP
N(6)
6
회계 계산 주기
CHAR
C(n)
1-255
문자
CLNT
C(3)
3
그룹, 데이터 영역 코드
CUKY
C(5)
5
통화 코드
CURR(n,m)
P((n+1)/2)DECIMALm
42736
화폐 금액
DATS
D(8)
8
일자
DEC n,m
P((n+1)/2)DECIMALm
n(1-31)m(1-17)
수치 계산
FLTP
F(8)
18
부동 소수점 수
INT1
X(1)(유형 b)
3
싱글바이트 정형수
INT2
X(2)(유형 s)
5
2바이트 성형수
INT4
X(4)(유형 i)
10
4바이트 성형수
LANG
C(1)
내부 1비트 외부 2비트
언어 코드
LCHR
C(n)
256 - 최대값
긴 문자
LRAW
X(n)
256 - 최대값
긴 문자열
NUMC n
N(n)
1-255
숫자 문자
PREC
X(2)
16
정확도
QUAN n,m
P((n+1)/2)DECIMALm
42736
수량
RAW n
X(n)
1-255
비트 문자열
TIMS
T(6)
6
타임
VARC n
C(n)
255 - 최대값
긴 문자(3.0 이전에만 사용 가능)
STRING
STRING
1-최대치
문자열
RAWSTRING
XSTRING
1-최대치
비트 문자열
UNIT
C(n)
2~3
유닛
데이터 정의: 지식점(2)
TYPES:BEGIN OF t_staff,
                     S_no(3) type n,
                     Name(20),
              END OF t_staff.
DATA staff TYPEt_staff.

구조 유형 t 정의staff, 직원 번호, 직원 이름 두 필드가 포함되어 있습니다.그리고 그 성명에 따라 구조체의 대상인 staff를 발표했다.
구조는 사람에 비유하고 사회가 사람에게 부여한 각 속성은 이 구조의 필드이다.
TYPES:BEGIN OF HUMAN,
        ID(18)  TYPE N,  "     
       NAME(20),   "  
      AGE(2) TYPE N,  "  
      BOB  TYPE D, "   
     HIGE TYPE F,  "  
    WIGHTH TYPE F, "  
     END HUMAN.

지식 포인트(3)
통용 논리 표현식 목록: 뒤에 있는 영어를 기억하면 이 몇 개의 기호도 기억할 수 있다.
연산자
보람
EQ 또는 =
같음(Equal)
NE 또는 <> 또는 ><
같지 않음(NotEqual)
LT 또는<
작음(LESSTHAN)
LE 또는 <=
보다 작음(Less than orEqual to)
GT 또는 >
보다 큼(GreaterThan)
GE 또는 >=
같음 이상(Greater than orEqual to)
지식 포인트(4)
types가 정의한 것은 구조체의 대상이 아니라 구조 유형일 뿐 작업 구역으로 할 수 없습니다. 정의된 내표에 표두행(작업 구역)이 없을 때 구조체를 작업 구역으로 정의해야 합니다. 그렇지 않으면 이 내표를 사용할 수 없습니다.내부 테이블에 작업 영역을 정의하지 않으면, 내부 테이블을 정의할 때 헤더 라인 (withheader line) 을 표시해야 합니다.
DATA:BEGIN OFline, "work area(structure)          
     num TYPE i,
     sqr TYPE i,
    END OF line,
   "      ,       data   .
itab TYPE(LIKE)STANDARD TABLE OF line WITH KEY table_line.

DATADIRTAB LIKE CDIR OCCURS 10 WITH HEADER LINE.표준 내부 테이블 정의하기
 
지식 포인트(5)
1. TYPES와 DATA의 차이점: TYPES는 특정한 종류(형)를 정의하는 데 사용되며 (DATA 문구로) 실례화한 후에야 사용할 수 있다. DATA는 데이터 대상(실례 변수)을 정의하는 데 사용되고 DATA로 직접 정의된 구조체 대상(다른 구조 유형을 참조하지 않음)에 대해서도 하나의 구조 유형이다.
2. TYPE와 LIKE의 차이점: TYPE 뒤에 따르는 것은 특정한 종류(형)만 있을 수 있고 LIKE 뒤에 따르는 것은 유형이나 실례 대상을 따를 수 있다. 구조체 대상을 참조하여 내표를 생성할 때 LIKE만 사용할 수 있고 TYPE는 사용할 수 없다. 구조체 대상은 유형이 아니라 하나의 실례 대상이기 때문에 구조 유형을 참조하여 내표를 만들 때 LIKE를 사용할 수도 있고 TYPE를 사용할 수도 있다.그 중에서 LIKE를 통해 정의된 내부 테이블은 참조 구조 유형의 요소 구조를 직접 가지지만 TYPE를 통해 정의된 내부 테이블은 참조된 구조 유형의 요소 구조만 간접적으로 가질 수 있고 구조 유형은 내부 테이블의 작업공간이 될 수 없고 구조체 대상만 사용할 수 있다.
 
지식 포인트(6)
참고: CLEAR itab[].조작하는 것이 내표 대상임을 나타낸다.CLEAR itab.itab에 표두행이 있을 때 조작표두행을 표시하고, 만약 표두행이 없을 때 조작내표의 대상을 표시한다.
내표는 표두의 내표와 표두가 없는 내표로 나뉜다.
clear itab와clear itab[]는 차이가 있고,clear itab[]는 두 가지 상황을 조작하는 내표입니다.clear itab은 내부 테이블에 헤더가 있을 때 헤더를 조작한다.시계 헤드가 없을 때 내표 대상을 조작한다.이렇게 이해하는 거 맞아요?
잘못 이해했습니다. CLEARitab[].:전체 내표 대상 데이터만 비웁니다.머리글 행 비우기
 
지식 포인트(7)
다음은 이해하기 어려워요. 다섯 번이나 봤어요.
제어 레벨 작업(합계, 들여쓰기, 형식 제어 등에 사용)
AT FIRST|LAST|NEW f|END OF f.
      
ENDAT.
설명:
l FIRST: 내부 테이블의 첫 번째 행으로 순환할 때 문장 블록의 문장을 실행합니다.작업공간에서 시스템은 *로 모든 키워드 내용을 채웁니다.
l LAST: 내부 테이블의 마지막 행으로 순환할 때 문장 블록의 문장을 실행합니다.작업공간에서 시스템은 *로 모든 키워드 내용을 채웁니다.
l NEW f: 필드 f 앞 (왼쪽) 의 모든 필드 내용 중 하나가 이전 줄과 같지 않을 때, 문장 블록의 문장을 실행합니다.작업 영역에서 시스템은 f 뒤의 모든 키워드 내용을 *로 채운다.
l END OF f: 다음 줄 그룹의 필드 내용이 이전 줄과 다르면 문장 블록의 문장을 실행합니다.작업 영역에서 시스템은 f 뒤의 모든 키워드 내용을 *로 채운다.
주: 제어급 조작 기간에 작업구역에서 비표준 키워드 세그먼트는 모두 초기화되고 제어조작을 실행한 후(즉 ENDAT문장 후) 작업구역의 데이터는 모두 제어급 조작문장에 들어가기 전(AT에 들어가기 전) 상태로 복원됩니다.
지식 포인트(8)
FOR ALL ENTRIES IN ITAB'는 WHERE 자문에 순환 출력 내표가 나타나는 의미와where 자문에 해당한다.
 

좋은 웹페이지 즐겨찾기