什么是AMDPs…
ABAP管理的数据库过程是AS ABAP中的一个新特性,允许开发人员直接在ABAP中编写数据库过程。可以将数据库过程视为在数据库中存储和执行的函数。实现语言因数据库系统而异。在SAP HANA中,大数据的前景,如何租用服务器,它是SQL脚本。使用AMDP允许开发人员使用ABAP方法和ABAP数据类型在ABAP环境中创建和执行这些数据库过程。
这种方法的主要优点是只有AMDP类必须使用ABAP传输机制传输。在此过程中不需要HANA传递或HANA传输系统。开发人员只需要ABAP开发工具来构建和管理CDS视图。不需要额外的HANA开发工具。
为嵌入式SQLScript提供静态检查代码和语法着色用户可以为类中的AMDP方法设置更好的可见性的背景色。用户可以访问AMDP方法中的其他AMDP方法、ABAP字典视图和ABAP表。AMDP方法的调用与其他常规ABAP方法类似。用户可以在事务ST22中执行运行时各种错误的详细分析用户可以修改或增强常规ABAP类。
类CL\U AMBP\U示例定义。
公共部分。接口,云100,风控大数据,如果\u AMDP \u MARKER \u HDB。//HANA DB的标记接口//
方法进程////导入它\u param TYPE type1导出et_param TYPE type2.
方法execute//SQLScript或ABAP代码都可以//导入值(it_param)类型1导出值(et_param)类型2。//需要特定参数接口//更改值(ch\u param)类型type3
ENDCLASS.
CLASS CL\u AMDP\u示例实现
方法过程//在这里编写ABAP源代码//…ENDMETHOD
通过数据库过程执行的方法//AMDP方法标记//对于HDB//数据库平台//语言SQLScript//数据库语言//[选项只读]//特定于数据库的选项//使用name1 name2 etc.//使用的DDIC实体和AMDPs的列表//
//在这里编写SQLScript编码//从假人中选择*;…结束方法。ENDCLASS.
举一个例子:用输入创建AMDP,大数据公司,输出参数
首先进入HANA Studio中的ABAP建模透视
Windows->透视->打开透视->ABAP()
创建ABAP类:
类ztestk定义public.
public部分
类型:tt\U mara类型表mara.
接口:if\u amdp\u marker\u hdb.
方法:my\u方法
导入值(im\u matnr)类型mara matnr
exporting value(et\u mara)type tt\u mara.
ENDCLASS.
CLASS ztestk实现
method my\u method by database procedure for HDB
language sqlscript options read-only using mara.
et\u mara=SELECT*from mara where matnr=IM\u matnr;
endmethod.
ENDCLASS.
Save It(Control+S)
Open SAP GUI
enttcode:SE24(查看u r CLASS是否创建)
我们也可以看到我们的方法和代码。
单击显示
输入TCODE:SE38(创建报表)
在报表中我们调用类(创建对象到类)
单击创建
在此处键入u r代码调用类
报表ZTESTK\u REP。参数:p_matnr TYPE matnr DEFAULT'000000000000001109'。
数据:r_amdp TYPE REF TO ztestk,马拉的埃图马拉类型表,r\u salv TYPE REF TO cl\u salv\u table.
CREATE OBJECT r\u amdp.
r\u amdp->my\u method(EXPORTING im\u matnr=p\u matnr)导入et\u mara=et\u mara)。
试试。CALL METHOD cl\u salv\u table=>工厂导入r\u salv\u table=r\u salv改变t\u table=et\u马拉.抓到你的救命稻草。ENDTRY.
r\U salv->display().
------------------------
最后按F8键执行