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的选项

相关内容

热门资讯

维权变违法,“红内裤”事件博主... 一直以来,于东来和胖东来都是以踏实、实在、善待他人的形象示人。不过在维权方面,胖东来从未手软过。20...
傲农生物“脱险”后,何时恢复盈... 得益于2024年财报的向好表现,福建傲农生物科技集团股份有限公司(简称“傲农生物”)近日被撤销退市风...
中建投信托地产风险化解仍需时日... 中建投信托仍然被“地产旧伤"拖累。文/每日财报 汇水在信托行业深度转型的2024年,年报数据清晰反...
资金流向日报丨新易盛、胜宏科技... 一、证券市场回顾南财金融终端数据显示,昨日(5月29日,下同)上证综指日内上涨0.7%,收于3363...
黑马c++----string... 3.string容器 3.1.1string基本概念 本质: string 是c++...
经典卷积模型回顾29—YOLO... 1. 下载yolov2模型的权重和配置文件 ``` !wget https:...
52TOYS母公司乐自天成IP... 文 | 董武英今年以来,IP玩具行业获得了资本市场高度关注。港股市场上,泡泡玛特股价持续创出新高,截...
sublime for mac... 文章目录sublime for mac 常用快捷键命令面板搜索面板(文件、类ÿ...
吉利“人才摇篮”效应:新势力造... 2025年5月23日,在吉利控股集团与韩红爱心慈善基金会的公益合作启动仪式上,董事长李书福的一席话掀...
终止重大资产重组,光洋股份复牌... 5月30日,停牌近两周归来的光洋股份(002708.SZ)开盘逼近跌停。消息面上,该公司决定终止筹划...
extjs02 Ext.js 自定义事件和监听器 2022-05-20 17:11 更新 事件是在类发生的时候触发的...
华夏银行“破冰行动”启幕:新帅... 2024年5月22日,华夏银行迎来历史性时刻——金融“老将”杨书剑的董事长任职资格正式获国家金融监管...
EDA概念多数回调,华大九天跌... 5月30日,EDA概念多数回调,华大九天跌近6%,广立微、台基股份、盖伦电子跌逾3%。
银行板块早盘拉升,300红利低... 5月30日,A股三大指数早盘走低,银行板块拉升,300红利低波动指数截至发稿涨0.20%。相关ETF...
JVM CMS的缺点和问题 文章目录 缺点1、浮动垃圾2、空间碎片解决方案为什么CMS不使用标记整理,而采用标记清楚关于时间开销...
模拟实现memcpy和memm... 在模拟实现qsort的时候,我们知道的是这个函数的返回值是void,这个函数的第一个形...
玩转k8s(六)—— Heal... 用户可以利用Liveness和Readiness探测机制设置更精细的健康检查,进而实现...
财经大V走进广州,感受新质生产... 5月27日,由广州市自媒体协会主办的第四届湾区自媒体创新发展大会在广州鸣泉居酒店圆满举行。在互联网快...
华谊兄弟:从影视巨头到断臂求生... 近日,华谊兄弟董事长王忠军油画作品流拍事件引发市场热议——这幅曾以368万元高价成交的作品,如今30...
嵌入式学深度学习:1、Pyto... 嵌入式学深度学习:1、Pytorch框架搭建1、介绍2、Pytorch开发环境搭建2....