AMDP开发-概述
创始人
2025-05-29 03:40:47
0

AMDP开发-概述

一、AMDP简介

​ 1、用于管理数据库的存储过程,有效的整合ABAP Programing language,development tools,and ABAP Lifecycle Management(ABAP生命周期管理)。

​ 2、主要通过ABAP里面的ABAP Class和ABAP interface来实现,而其中的数据库存储过程和参数是通过ABAP Methods来实现的。

​ 3、处理逻辑则是通过SQLScript来实现的,会生成到底层的hana数据库的存储过程。

二、开发环境

​ 1、存储过程的开发环境,一般也就是ABAP的开发用户就可以了,并不需要HAHA数据的用户,然后AMDP的框架负责去与底层数据去做相应的连接和处理,他可以自动去创建相应的数据库的存储过程。同时里面的方法也有相应的语法的检查,然后里面的定义的参数可以使用ABAP里面的类型,也可以使用DDIC里面的数据类型。

​ 2、集成进了ABAP的一个生命周期,他可以和其他的ABAP对象很容易的做一个同步已经传输相应的对象到其他系统里面。也可以做一些增强,可以在相应的类里面需要使用相应的接口(if_amdp_marker_hdb),说明这个类是基于AMDP的一个类。

​ 3、它支持的VULUE、IMPORTING、EXPORTING、CHANGING等相应的参数。在写方法时,还需要使用一个特定的关键词,如BY DATABASE PROCEDURE FOR HDB LANGUAGE SQLSCRIPT.如果在方法中使用READ-ONLY告诉我们这个方法只用去读取数据。

4、在相应的AMDP方法被执行的时候,如果相应的语法或者数据问题等,会有相应的错误,错误的类如下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pjeyHO0l-1678933781346)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211221141225932.png)]

5、处理逻辑在METHOD和ENDMETHOD之间写对应的逻辑,在ABAP中定义和使用的方法入下

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nOTcshdX-1678933781347)(D:\学习计划笔记\AMDP和CDS\IMAGE\image-20211221141357963.png)]

6、注意咋AMDP中的SQL需要写集团这个参数,因为在AMDP中不会自动做集团的区分。同时在调用这个类方法时需要使用try… catch…endtry来捕获这个的异常。在AMDP中也可以做debug来测试数据。

7、在AMDP中一个特定的方法,用于处理选择屏幕上的select-options,有一个CL_SHDB_SELTAB=>COMBINE_SELTABS将这个添加生成一个字符串,然后用在sql中用在where条件中

8、在AMDP中的BADI不支持filters,同时在使用AMDP的时候一定要勾上BADI的选项

相关内容

热门资讯

预计2030年中国养老金入市规... 中经记者 索寒雪 北京报道近日出版的《中国养老金发展报告2025》(以下简称《报告》)指出,预计到2...
燕梳之星平安人寿尹金梅的“责任... 当一位法学专业的律所精英选择转身保险行业,许多人质疑这是不是人才“错配”。但尹金梅用八年时间给出了她...
当百度用十年做“重活”,中小企... 文 | 陶魏斌杭州,这座坐拥百万互联网从业者的城市,始终是中国互联网应用创新的前沿阵地。12月16日...
近4300股下跌 2025.12.16本文字数:885,阅读时长大约1分钟作者 |一财阿驴12月16日,A股三大指数全...
MLCP引爆液冷新革命,宁波精... 一场由液冷引爆的散热革命,正开启新的产业周期。据公开报道,由于AI新平台Rubin与下一代Feynm...
1亿抢春晚,3000无人租:“... 原创首发 | 金角财经(ID: F-Jinjiao)作者 | Chester没想到,人形机器人行业也...
金交所再被关注,被关停的27家... 金交所,这个渐行渐远的词,因近期的违约产品爆雷一事再度被拉至公众眼前。2024年,全国各地先后五轮集...
胡幼桃被开除党籍 中央纪委国家监委网站 经中共中央批准,中央纪委国家监委对江西省政协原党组成员、副主席胡幼桃严重违纪违...
科技投资“双创”利器:20问详... 作者:张磊对于普通投资者而言,直接投资科技板块既需要专业知识,又面临个股波动风险。而ETF提供了一键...
收盘丨A股三大指数均跌超1%,... 12月16日,A股三大指数全天震荡调整,截至收盘,沪指跌1.11%,深成指跌1.51%,创业板指跌2...