在之前的的一篇文章里,简单探讨了ABAP直接调用HANA的视图而不必借助于旧的技术ADBC。那么这篇文章我们一起看看在NW 7.4里通过ABAP直接调用HANA的存储过程。
HANA的一个利器是各种模型视图,但是HANA的主要编程范式为将逻辑推向HANA一层,所以很多复杂的处理逻辑就要借助于存储过程。在NW 7.4之前,需要通过ADBC直接编写HANA的存储过程调用语法(SQLScript),这种方法晦涩,写起来比较麻烦。在NW 7.4,引入了一个新的数据字典对象叫做Database procedure proxies使得ABAP语言能够像与ABAP数据字典交互一样调用HANA的存储过程。
首先在HANA里创建一个测试的存储过程,而且具备输入和输出参数。
之后在HANA Studio的ABAP开发视图里,创建一个DB procedure proxy
这里有一点在开发体验上不是很方便的就是手动输入HANA存储过程。向导里并没有提供搜索或者选择的功能。
我们要注意系统为我们生成的parameter type interface,这是系统根据存储过程的输入输出参数在ABAP系统里建立的一个类型映射接口,以便ABAP编程时定义变量。
生成的类型接口代码为:
interface ZIF_ZSCN_DPP_001 public.
” This interface pool has been generated.
” It contains the type definitions for
” database procedure proxy ZSCN_DPP_001
types: iv_number type i.
types: begin of et_top,
company_name type c length 50,
gross_amount type p length 8 decimals 2,
end of et_top.
endinterface .
之后我们便可以在ABAP里面像调用一个函数模块一样使用这个HANA存储过程了:
REPORT ZSCN_DD_DDP.
PARAMETER pnumber TYPE i.
DATA: lv_number TYPE ZIF_ZSCN_DPP_001=>iv_number.
DATA: lt_top TYPE STANDARD TABLE OF ZIF_ZSCN_DPP_001=>et_top.
lv_number = pnumber.
CALL DATABASE PROCEDURE ZSCN_DPP_001
EXPORTING iv_number = lv_number
IMPORTING et_top = lt_top.
我们看到这样的集成对于ABAP ON HANA的开发来说进步了很多,让ABAP与HANA有了更好地结合。
相关推荐
ABAP调用hana存储过程
ABAP on SAP HANA – Building an End-to-End App from HANA via ABAP to SAPUI5
sap hana 标准教材 按照教材可以上学会HANA程序开发知识
SAP HANA 中调试存储过程 SAP HANA 中调试存储过程 SAP HANA 中调试存储过程
CD911_CN-基于SAP Business Suite on HANA 的ABAP优化开发
ABAP for hana
SAP HANA will soon celebrate its second birthday. Hard to believe, but this technology has been on the market for almost two years now. During this time, its use potential increased significantly: ...
支持STUDIO 2.3.4版本使用,直接下载后本地导入即可
EDW on HANA验证测试报告V3 PPT
SAP HANA系统的查询语法有了许多更新,使用新语法能提高查询速度,特别是大数据的。本文档里面的内容放了大量的新语法,欢迎各位下载。
ABAP Development for SAP HANA 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书
HANA SQL Statement - HANA_ABAP_ApplicationLog_OrphanRecords
SAP BW 7.4 SP5 powered by SAP HANA and further Roadmap
HA400 ABAP programing for HANA
SAP HANA SELECT语法(带参数) SAP HANA SELECT语法(带参数)
SAP HANA跟我学HANA系列之日期函数总结
1.双击打开 SAP HANA Studio.第一次运行SAP HANA Studio会有个欢迎界面。您可以最小化这个界面也可以关闭这个界面。SAP HANA Studio是基于Eclipse开发的,所以如果您有过Eclipse或者是MyEclipse的使用经验的话,对...
S4 changes for VC configuration ...Not all types of object dependencies and syntax elements are supported for Variant Configuration on HANA. The following features are not supported:
对于SAP S/4HANA On-Premise版本来说:它最适合需要全部功能和高度灵活定制、开发量较大、管理较为精细的企业。通常情况下,这些企业都是规模较大的企业,它们拥有非常完善的流程,业务也在快速发展,因此系统稳定是...