ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

SAP ABAP SQL-Based Consumption 深度解析,如何通过 SQL Services 让外部应用直接消费 CDS 数据

SAP ABAP SQL-Based Consumption 深度解析,如何通过 SQL Services 让外部应用直接消费 CDS 数据 很多 ABAP 开发人员熟悉这样一条技术路径,业务数据位于 SAP S/4HANA 中,我们创建 ABAP CDS View Entity,再通过 RAP Service Definition 和 Service Binding 将它发布成 OData V4 服务,最终由 SAP Fiori、SAPUI5、外部 Java 应用或者其他系统进行消费。但数据集成场景并不总适合 OData。企业的数据分析团队可能已经拥有大量基于 SQL 的工具和程序。Microsoft Excel、LibreOffice、Python 数据处理程序、SAP HANA Cloud,甚至企业自己的数据仓库平台,往往更希望把 SAP 数据当成数据库中的表或视图一样访问,通过SELECT、WHERE、JOIN、GROUP BY等 SQL 能力完成查询,而不是围绕 OData 的 Entity Set、Navigation Property、$filter、$select和$expand重新设计一层调用逻辑。ABAP SQL Services 正是为这种场景准备的。SAP 提供了一条很有意思的数据访问路径,我们可以在 ABAP 系统中选择需要对外开放的 CDS View Entity,通过 Service Definition 和 SQL 类型的 Service Binding 将它们发布出去。系统外部程序安装 ODBC Driver for ABAP 后,就可以使用标准 ODBC 接口连接 ABAP 系统,并通过 SQL 查询这些 CDS
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进