CDS View 를 Define하기에 앞서서 기본이 되는 규칙 정도는 이해하고 있어야 합니다.
아래 내용들에 대해서는 숙지하고 이 후에 CDS View를 Define하기 바랍니다.
ABAP CDS 에서 CDS 오브젝트에 대한 CDS DDL(Data definition language) 및 CDS DCL(Data control language) 의 일반적인 문법 규칙은 다음과 같습니다.
◆ KeyWord
■ 키워드는 모두 대문자로 되어야 합니다. 또는 모두 소문자로 되어야 합니다. 또는 첫 문자만 대문자로 된 소문자이어야 합니다. 다른 대/소문자의 조합은 허용되지 않습니다.
◆ Name
■ 이름은 대/소문자를 구분하지 않습니다.
■ 30글자까지 사용이 가능합니다.
■ 이름은 문자, 숫자, 언더바(_), 슬러시(/)를 사용할 수 있습니다.
■ 이름의 첫 글자는 문자, 슬러시(/), 언더바(_)를 사용해야 합니다.
언더바는 연관(Associations)에 대한 별칭 이름으로 권장합니다.
■ 여러 부분으로 구성된 이름의 구분 기호는 마침표입니다.(.) 여러 부분으로 된 이름은 경로일 수 있습니다.
데이터 소스에 지정된 컬럼일 수 있습니다. 구조화 된 주석일 수 있습니다.
■ 다음의 CDS 키워드는 이름으로 사용할 수 없습니다. :: ALL, AND, AS, ASSOCIATION, AVG, CASE, CAST, CROSS, COUNT, DISTINCT, EXISTS, EXTEND, FROM, FULL, GROUP, HAVING, INNER, JOIN, KEY, LEFT, MAX, MIN, NOT, NULL, ON, OR, ORDER, RIGHT, SELECT, SUM, UNION, VIEW, WHEN, WHERE
◆ Literals(리터럴)
■ 숫자 리터럴은 항상 전체로 지정해야 하며 필요한 경우 소수점(.)을 소수점 구분 기호로 사용해야 합니다.
◆ 코멘트(설명주석)
■ 앞쪽에 두개의 슬러시(//)를 통해 설명주석을 입력할 수 있습니다. 라인의 끝까지 주석으로 적용됩니다.
■ 라인 또는 여러라인에 해당하는 구간으로 설명주석을 달기 위해서 시작 부분은 /* 종료 부분은 */ 문자를 사용합니다.
◆ 구분자(Separators)
■ 세미콜론(;)을 사용하여 구문을 종료할 수 있습니다. 어떤 경우에는 필수값으로 입력되어야 합니다.
◆ 보호된단어(Protected Words)
■ 특정 키워드 들은 보호되어있으며, 사용자가 이름으로 정의하여 사용할 수 없습니다. 사용할 수 없는 이름으로 예약된 키워드 및 문자값은 데이터 베이스 테이블 TRESE 에 지정되어 있습니다.
아래 값들을 확인하세요. ( 2022.02.09 시점 TRESE 등록된 리스트 ) - 445개 문자값
참고
- CDS 소스 코드의 한 부분은 하나의 구문만을 포함할 수 있으므로 구문 뒤에 세미콜론을 사용하여 종료하는 것은 선택사항인 경우가 있습니다.
- CDS 데이저 정의에 대한 DDL 소스 코드 및 CDS 역할(Roles)에 대한 DCL 소스 코드에서 두개의 슬러시(//) 문자 뿐만아니라 두개의 대쉬(--)를 설명주석으로 사용할 수 있습니다. 하지만 슬러시(//)가 권장하는 방법입니다. 대쉬를 사용하는 것은 주석(Annotation)정의에 대한 DDLA(Data definition language) 소스코드 및 메타데이터 확장장에 대한 DDLX 소스코드에서는 허용하지 않습니다.
[Example]
SELECT, select , Select 는 키워드로 정의되어 사용가능합니다.
반면에 seLect, SeLect 는 구문 오류를 발생시킵니다.
MYVIEW, myview, myView 는 모두 같은 연산을 의미합니다.
0.5 는 숫자형리터럴로 사용가능하지만 .5 는 사용할 수 없습니다.
'SAP Story > CDS View' 카테고리의 다른 글
DDL정의-(2) View 정의 - 주석(Annotation) (0) | 2022.11.15 |
---|---|
DDL정의-(2) View 정의 - 개론(생성하기) (0) | 2022.11.15 |
차세대 CDS View(New Generation)- CDS View Entities (1) | 2022.11.15 |
CDS(Core Data Service) in ABAP (0) | 2022.11.14 |
CDS View Part 00. 목록 - CDS View 를 이해하자 (1) | 2022.11.14 |
댓글