尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

从 SELECT 到 SQLScript,理解 ABAP CDS Query Modeling 的数据查询边界

从 SELECT 到 SQLScript,理解 ABAP CDS Query Modeling 的数据查询边界 在 SAP S/4HANA 的开发工作里,我们很容易把查询理解成一件相对简单的事情,写一条SELECT,把数据库里的字段读出来,再交给 ABAP 程序、RAP Business Object、OData Service 或 Fiori 应用消费。到了 ABAP CDS 之后,这个认识就不够用了。ABAP CDS 所说的Query Modeling,关注的并不只是怎样把数据查出来,而是怎样把数据库中的数据按照业务语义进行选择、连接、过滤、计算、聚合和重新组织,最终形成可以被其他 CDS、ABAP SQL、RAP、OData 乃至分析框架继续消费的数据模型。SAP 当前文档对Query Modeling的定义非常直接,它就是从数据库中选择并组织数据的过程。在 ABAP CDS 中,最核心的一类查询是基于 SQL 的查询。CDS View Entity 中的SELECT就属于这一类。与此同时,如果普通 CDS SQL 的表达能力不足,还可以通过 CDS Table Function 进入 SAP HANA 原生的SQLScript世界。理解这一点之后,CDS 就不再只是传统数据库View的现代语法包装,而更像是 ABAP 应用层与 SAP HANA 数据库之间的一套声明式数据建模语言。传统 ABAP 程序通常从一条这样的语句开始。SELECT
返回列表