CDS语法规则

以下学习创建CDS时的一些语法规则,学习关键字,名称,字段名,注释等的命名规则。

1.关键字:

关键字必须全部大写,全部小写或首字母大写的小写。不允许混合使用大写和小写字母。

  • 所有大写字母,所有小写字母或带有大写首字母的小写字母
  • 没有大小写混合
  • 允许: SELECT, select, Select
  • 不允许:SeLect, seleCT

2.名称

  • 名称不区分大小写。名称最多可以包含30个字符。
  • 名称可以由字母,数字,下划线(_)和斜杠(/)组成。
  • 名称必须以字母,斜杠或下划线开头。建议使用下划线作为关联的命名约定。具有多个部分的名称的分隔符是一个句点(。)。
  • 具有多个部分的名称可以是路径,带有固定数据源的列以及注释。
  • 以下CDS关键字不能用作名称:ALL,AND,AS,ASSOCIATION,AVG,CASE,CAST,CROSS,COUNT,DISTINCT,EXISTS,EXTEND,FROM,FULL,GROUP,GROUP,HAVING,INNER,JOIN,KEY,LEFT, MAX,MIN,NOT,NULL,ON,OR,ORDER,RIGHT,SELECT,SUM,UNION,VIEW,WHEN,WHERE

3.文字,数值

  • 数字文字总是完整的,如有必要,带小数点。
  •  允许: 1、2.0或0.5
  • 不允许: .5、1.3
  • 用单引号(’)括起来的字符文字。’LH’,’00001′

4.注释

  • 注释与SAP ABAP中一样。
  • 显式结尾:用/ *和* /括起来
  • 其余的行:两个正斜杠(//)

5.分隔符

可以使用分号(;)关闭语句。这是可选的,因为目前,一个CDS源代码当前只能包含一个语句

  • 可以使用分号(;)关闭语句。这是可选的。

6.受保护的词

  • 某些关键字受保护,不能用作自定义名称
  • 在数据库表TRESE中指定了无法使用的保留名称,可以直接从表中查询

注意:

  • 语句后的结束分号是可选的,因为一个CDS源代码当前只能包含一个语句。
  • SELECT, select,Select都是指定关键字的有效方法。
  • 另一方面,seLect和SeLect会产生语法错误。
  • MYVIEW,myview和myView都标识相同的操作数。
  • 0.5是有效的数字文字,但.5不是。