可以使用类CL_ABAP_DBFEATURES中的常量CALL_AMDP_METHOD来确认AMDP对当前数据库的支持情况。 回到顶部 简单示例 示例类CL_DEMO_AMDP_SCARR绑定了接口IF_AMDP_MARKER_HDB,并且包含AMDP方法SELECT_SCARR来从表SCARR中获取数据(笔者目前没有相应的环境,所以写了个ztest_amdp来代替示例): CLASSztest_amdpDEFINITIONP...
添加AMDP标记接口IF_AMDP_MARKER_HDB 创建方法定义 使用DATABASE PROCEDURE 实现该方法 1.创建一个全局类 只能在全局类中创建 AMDP 方法。如果您尝试在本地类中创建它,则会出现以下错误。 所以在Eclipse中创建一个全局类。 2.添加AMDP标记接口IF_AMDP_MARKER_HDB 添加接口。请记住,只能在 PUBLIC SECTION 中添加...
首先,AMDP类只能在ABAP Development Tool里进行开发,在SAP GUI里可以用只读的方式浏览源代码,但无法修改:前面概述章节里提到,AMDP是实现在一个特殊的ABAP类之内,这个ABAP类的特殊之处就体现在,它需要声明一个Marker Interface(标记接口,有的文档又称之为Tag Interface, 标签接口):IF_AMDP_MARKER_HDB.这个标...
数据建模在SAP HANA视图中完成,需要读取视图的输出并将其保留在HANA表中。编写存储过程以从HANA视图读取数据并将数据插入HANA表。 存储库存储过程'DATA_PERSIST'是在TEST包下通过HANA开发透视图创建的。此存储过程从HANA视图读取数据,并将数据进入“XYZ”模式下的表中。 我们创建的view都会在_SYS_BIC模式中创建存储过...
1.)AMDP还不能在Eclipse、HANA Studio上进行Debug操作 2.)不能使用mseg表,但可以使用 MATDOC的代理对象 NSDM_V_MSEG 代替 3.)数据类型必须是表或者标准类型(INT CHAR …) 4.)对于传入的Select-option,必须先在ABAP中用方法 cl_shdb_seltab=>combine_seltabs处理后在传入AMDP;然后在AMDP中用 APPLY_FILTER...
这意味着开发人员可以在ABAP层直接利用HANA数据库层的原生功能,同时无需学习额外的技能。AMDP实现体被封装在一个特殊的ABAP类方法中,该方法声明特定接口(IF_AMDP_MARKER_HDB),告知编译器和运行时它是一个AMDP容器。使用AMDP,ABAP开发人员能够将部分计算逻辑下推到数据库层,这有利于提升应用的性能...
AMDP允许在ABAP开发工具中编写HANA SQLScript,作为其实现体,通过在特定接口的ABAP类中使用AMDP关键字的方法来完成。这种方式降低了学习成本,因为开发人员只需熟悉HANA SQLScript语法,而无需学习新语言。AMDP的实现和生命周期管理完全在ABAP层进行,遵循与常规ABAP对象相同的管理和维护流程。相比之下,...
带继承的AMDP过程方法 CLASS zcl_demo_003_amdp DEFINITION PUBLIC CREATE PUBLIC ABSTRACT. PUBLIC SECTION. INTERFACES: if_amdp_marker_hdb. METHODS: get_spfli_details ABSTRACT IMPORTING VALUE(iv_mandt) TYPE mandt EXPORTING VALUE(et_spfli) TYPE spfli_tab....
Eclipsetoprocess DDL sources. 而AMDP,就是一个特殊的ABAP类,能够在ABAP方法里执行HANA的SQLScript或者存储过程。SAPGUI里可以查看AMDP的...Jerry和SAP成都研究院一些新同事聊天时,谈到ABAP和SAPGUI这个话题。很多新同事在加入SAP成都之前,是做Java和C++开发的,习惯了Eclipse/IntelliJ IDEA ...