当前位置: 首页 > news >正文

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
).

完成

http://www.cnnetsun.cn/news/135108.html

相关文章:

  • 重塑macOS窗口切换体验:alt-tab-macos深度评测与实战指南
  • 【OpenCV】Python图像处理之重映射
  • CANN训练营 学习(day9)昇腾AscendC算子开发实战:从零到性能冠军
  • Kotaemon财务报表解读:非专业人士也能看懂财报
  • Amazon EC2 实例类型命名约定
  • FingerJetFXOSE:解锁指纹识别开发新境界的开源利器
  • 程序员必看:Transformer如何解决RNN的长距离依赖问题,建议收藏!
  • 高效笔记神器:DailyNotes如何重塑你的工作流
  • 终极跨平台书签同步指南:BookmarkHub免费完整解决方案
  • 5分钟掌握Python PSD解析:PSD Tools完整开发指南
  • Windows触控板驱动终极指南:解锁Apple设备全部潜能
  • COMSOL网格划分:有限元分析中的基础与技巧
  • Langflow第三方组件完全指南:从基础使用到高级集成
  • 【值得收藏】360大模型安全白皮书深度解析:五大风险+双轨防御+实战案例
  • 模型漂移的检测与应对:软件测试者的实战手册
  • 金融科技的智能风控测试
  • Open WebUI重排序终极指南:三步提升搜索精准度90%
  • 测试预算的动态优化:从静态规划到敏捷响应
  • 【树莓派pico/pico2】在pico-sdk中自定义板子
  • 【Java + Elasticsearch全量 增量同步实战】
  • 科研数据探索新维度:NSFC项目智能分析系统深度体验
  • 7、利用CardSpace和Windows Communication Foundation开发软件+服务
  • Scada-LTS开源项目完整使用指南:从零开始构建工业监控系统
  • 浏览器插件跨平台兼容性终极指南:5个核心技巧解决Chrome/Edge/Firefox差异
  • Godot-MCP革命:用AI对话创造你的梦想游戏世界
  • 大明开国勋臣的三重贡献:李善长、胡惟庸与蓝玉的历史功绩再审视
  • Python GUI终极指南:5步掌握DearPyGui的完整开发流程
  • Heroicons 2.1.5版本实战指南:23个新图标如何提升你的开发效率
  • python-flask-django学习课程辅助系统设计与实现_s01d6vz0
  • FLORIS风电场仿真实战:从入门到精通的终极指南