ABAP通过实现AMDP类利用HANA存储过程取数据

  • A+
所属分类:Notes

最近abap开发是越来越方便了,尤其是可以使用cds之后,select的速度简直要上天,大量的数据计算过程可以移到数据库层面了。
综合对比了abap里写sql、cdsamdp之后,我决定今后在计算大量数据、关联多张表的业务中尽量使用amdp的方式,cds虽然比较简洁、但是不好调试、出错了不方便排查、不方便运维。
amdp实际上就是直接在abap里写hana存储过程,更灵活、更容易扩展、调试和今后维护。

以下是根据scn上的文章做的一个hello world,记录下来方便后续做范式。

开发工具我使用的是Eclipse,安装了SAP的开发插件。

首先,我们需要定义一个类来实现IF_AMDP_MARKER_HDB,因为只有实现这个类的类里才能写hana的存储过程。

然后,我们就可以在abap程序、函数等地方调用自定义的类来获取数据了。

ABAP通过实现AMDP类利用HANA存储过程取数据

ABAP通过实现AMDP类利用HANA存储过程取数据

ABAP通过实现AMDP类利用HANA存储过程取数据

 

ps.Eclipse里格式化abap代码【Shift + F1】,激活【Ctrl + F3】,运行F8.

附上代码:

实现IF_AMDP_MARKER_HDB类的自定义AMDP类:

调用AMDP类:

 

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: