ABAP SQL Hierarchy 全景参考,组织树、分类树与递归查询在数据库层的优雅落地 我最近看 ABAP SQL 里的 hierarchy 语法时,脑子里一直浮现的不是语法图,而是 S/4HANA 系统里那些每天都在跑的树。成本中心组是一棵树,利润中心组是一棵树,物料分类可以是一棵树,组织结构可以是一棵树,商品目录也常常是一棵树。传统 ABAP 开发里,碰到这种父子结构,很多团队会把数据先读进内表,再用递归方法、嵌套循环、哈希表索引慢慢拼出节点关系。代码当然能写出来,但一旦节点量上来,需求又从「查一个节点」变成「查整棵子树」「查所有祖先」「按子树汇总金额」,程序就很容易变成一团绕来绕去的业务逻辑。ABAP SQL hierarchies 的价值就在这里。它把父子关系的遍历能力放到 SQL 层,并且借助 SAP HANA 对 hierarchy function 的支持,让 ABAP 程序可以直接在SELECT FROM里消费层级数据。SAP 官方 ABAP CDS 文档也明确说明,CDS hierarchy 用来处理存储在数据库表里的层级数据,底层依托 SAP HANA 内建层级能力,并且可以在 ABAP 程序、其他 CDS entity 和 RAP business object 中复用,RAP 场景里还可以用于 treeview。(SAP Help Portal)版本边界和使用前提ABA