news 2026/3/18 22:01:07

ABAP调用CDS AMDP:数据库存储过程封装

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ABAP调用CDS AMDP:数据库存储过程封装

我理解amdp 类似于数据库存储过程,对一系列简单动作的封装,本文主要讲的是创建cds amdp 给abap调用

CDS代码

class ZCL_AMDP_YYYY_DEMO1 definition

public

final

create public .

public section.

INTERFACES if_amdp_marker_hdb.

DATA lt_ZTYYY_TEST type table OF ZTYYY_TEST.

TYPES:

tt_YYY_TEST TYPE TABLE OF ZTYYY_TEST .

CLASS-METHODS GET_DATA

IMPORTING

VALUE(p_MATNR) TYPE MATNR

VALUE(p_WERKS) TYPE WERKS_D

EXPORTING

VALUE(et_DATA) TYPE tt_YYY_TEST.

protected section.

private section.

ENDCLASS.

CLASS ZCL_AMDP_YYYY_DEMO1 IMPLEMENTATION.

METHOD GET_DATA BY DATABASE PROCEDURE

FOR HDB LANGUAGE SQLSCRIPT "hana脚本语言

OPTIONS READ-ONLY " 只读

"用到的表

USING ZTYYY_TEST .

et_DATA = select * from ZTYYY_TEST

where mandt = session_context('CLIENT')

AND MATNR = :P_MATNR

AND WERKS = :P_WERKS;

* et_DATA =

* SELECT

* *

* FROM :lt_ZTYYY_TEST

* WHERE mandt = session_context('CLIENT')

* AND MATNR = :P_MATNR

* AND WERKS = :P_WERKS;

ENDMETHOD.

ENDCLASS

创建report 消费amdp

REPORT ZYYY_TEST_001.

PARAMETERS :P_MATNR TYPE MATNR, "
p_werks TYPE char4.

START-OF-SELECTION .

ZCL_AMDP_YYYY_DEMO1=>GET_DATA(
exporting
P_MATNR = P_MATNR
P_WERKS = p_werks
importing
ET_DATA = data(lt_data)
).

CL_DEMO_OUTPUT=>DISPLAY_DATA(
exporting
VALUE = lt_data
* NAME = " Name
).

完成

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/11 15:38:14

几何运算革命:Clipper2库如何让复杂图形处理变得简单高效

几何运算革命:Clipper2库如何让复杂图形处理变得简单高效 【免费下载链接】Clipper2 Polygon Clipping and Offsetting - C, C# and Delphi 项目地址: https://gitcode.com/gh_mirrors/cl/Clipper2 在现代软件开发中,多边形裁剪和几何运算已成为C…

作者头像 李华
网站建设 2026/3/11 1:12:34

Vue 3 动态菜单渲染优化实战:从白屏到“零延迟”体验

背景与问题在构建中后台管理系统时, 动态菜单(Permission Menu )是标准功能。通常的实现流程是:用户登录,获取 Token。进入主页,调用用户信息接口(/api/user/permissions)。后端返回…

作者头像 李华
网站建设 2026/3/18 12:07:33

从平面到立体:SlopeCraft地图像素画生成器完全使用指南

从平面到立体:SlopeCraft地图像素画生成器完全使用指南 【免费下载链接】SlopeCraft Map Pixel Art Generator for Minecraft 项目地址: https://gitcode.com/gh_mirrors/sl/SlopeCraft 还在为Minecraft中单调的平面地图画而烦恼吗?想要创造层次分…

作者头像 李华
网站建设 2026/3/18 20:14:28

终极指南:5分钟快速上手iogame游戏服务器框架

终极指南:5分钟快速上手iogame游戏服务器框架 【免费下载链接】ioGame 项目地址: https://gitcode.com/gh_mirrors/io/ioGame 想要构建高性能的Java游戏服务器却苦于复杂的网络编程和并发处理?iogame游戏服务器框架正是您需要的解决方案&#xf…

作者头像 李华
网站建设 2026/3/12 2:30:22

一人公司之父Dan Koe:用8条反骨法则重塑你的职业生涯

从“社畜”到“独狼”的思维转变你是否也曾感觉自己被困在朝九晚五的传统工作中,日复一日地重复,像一个身不由己的“社畜”?渴望改变,却又不知从何下手。Dan Koe,被誉为“一人公司之父”,他的理念为无数寻求…

作者头像 李华