欢迎浏览sook云!

网站地图

当前位置:主页 > 云主机 > 主机购买 >

企业网站_为什么百度云盘下载这么慢_好用

时间:2021-10-11 08:10

人气:

作者:sook云

导读:"核心数据服务(CDS)是一种基础设施,可用于定义和使用SAP HANA中语义丰富的数据模型"。 目的很简单,但技术定义有时会引起混淆,特别是因为我们可以找到两种不同类型的核心数据...

企业网站_为什么百度云盘下载这么慢_好用

"核心数据服务(CDS)是一种基础设施,可用于定义和使用SAP HANA中语义丰富的数据模型"。

目的很简单,但技术定义有时会引起混淆,特别是因为我们可以找到两种不同类型的核心数据服务:

HANA CDSABAP CDS

虽然HANA CDS只能支持SAP HANA数据库,但ABAP CDS为不同的数据库供应商提供支持,因此与HANA CDS视图相比,ABAP CDS视图有一些限制。当无法使用ABAP CDS视图解决您的场景时,有一种替代解决方案可以创建由ABAP托管数据库过程(AMDP)支持的ABAP CDS表函数。

让我们快速比较使用ABAP CDS视图和ABAP CDS表函数的开发方法。

在一个常见的ABAP CDS视图中开发我们通过ABAP层的脚本编辑器(通常通过HANA Studio和ADT安装)声明我们的字段结构和注释,激活后系统自动生成数据库层的所有SQL视图。

ABAP CDS视图提供对多个SQL命令和函数的支持,如果您想检查关于所有可用特性的详细信息,我建议您在以下帖子中查看:ABAP CDS Feature Matrix.

在ABAP CDS表函数开发中,我们定义了一个实体,其中包含字段结构、参数(可选)和与类/方法的关联。使用AMDP,我们可以直接在ABAP层编写数据库过程,并封装在表函数中定义的类/方法中,调用的工作方式与其他ABAP方法相同,我们具有以下优点:

通过ST22详细分析运行时错误;可通过HANA Studio调试数据库程序;传输与ABAP类相同。

由于AMDP直接与数据库脚本一起工作,因此需要一些额外的步骤,如数据库的定义和要使用的脚本语言(在SAP HANA中,语言是SQL脚本)。我们将在演示开发过程中详细讨论此配置。

解释了这两种开发方法之后,我们终于可以开始技术演示的开发了。完成本文后,您将能够创建自己的abapcds表函数,并为无法通过默认abapcds视图直接实现的简单技术场景提供解决方案。在本演示中,我们将使用数据库视图SFLIGHTS,它提供有关航班连接的详细信息。

场景

每个航空公司提供到世界各地不同城市的航班连接,用户希望在逗号分隔的单个字段中看到特定航空公司支持的所有城市。由于每个航空公司的城市数量可能不同,因此无论返回多少个条目,我们都需要生成一个逻辑来连接所有城市。

通过一个常见的ABAP CDS视图,我们可以使用CONCAT函数,好评返现怎么操作,但在这种情况下,我们需要定义一个固定数量的字段,既然CDS视图不能动态地处理这个逻辑,我们应该如何继续?

对于ABAP CDS表函数来说,企业管理软件公司,这实际上是一个完美的场景,因为我们可以用一个名为STRING\ u AGG(字符串聚合)的简单数据库函数来解决。此功能在SQL脚本中可用,但目前ABAP CDS视图不支持此功能。

开发

打开您的HANA studio并创建新的核心数据服务->数据定义。

选择您的项目,打包并定义名称和描述,超级淘客,如下所示。

选择您的传输请求并单击下一步。在模板部分选择最后一个选项"用参数定义表函数"并完成。

编辑生成的实体,包括以下详细信息:

字段:顾客航空公司代码航空公司名称城市到课程:ZCL\航班\演示\ CD方法:FLIGHTS\u CONNECTIONS

这应该是最终结果:

让我们创建一个名为ZCL\u FLIGHTS\u DEMO\u CDS的新ABAP类,选择一个传输并单击Finish.

如果AMDP\u MARKER\u HDB,则调整您的类,包括接口。此步骤将ABAP类转换为AMDP类,并提供在其方法中包含数据库过程的可能性。

声明一个新的公共方法,并包含引用我们在第一步中创建的表函数的表函数语句。

在方法实现中,我们需要包含一些配置选项:

按数据库函数:此选项将方法标记为表函数,另一个选项是生成一个过程,将语句更改为按数据库过程。对于HDB:将数据库类型定义为HDB(HANA database)。语言SQLSCRIPT:HANA数据库过程使用的语言。选项只读:不允许在数据库过程中进行更改。使用:在表函数中使用的数据库表、视图或过程的定义。在本例中,我们只需要从SFLIGHTS视图访问数据。

让我们准备我们的选择,将逻辑拆分为两个SELECT语句。

第一个SELECT应收集字段Client、Airline Code、Airline Name和City to,并执行DISTINCT以删除可能的重复条目,这种逻辑背后的原因是,中国物联网,我们可以为同一家航空公司和同一个城市找到不同的连接日期。用SFLIGHTS视图中的几个条目检查下面的示例:

AMDP的优点之一是,您可以将特定SELECT的结果传输到"内部表",并且可以执行新的SELECT,从中读取数据。让我们利用这个功能,将第一次选择的结果存储在一个名为itab\ U cities的表中。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
相关阅读
本类排行
相关标签
本类推荐

关于我们 | 版权声明 | 广告服务 | 友情链接 | 联系我们 | 网站地图

Copyright © 2002-2020 sook云 版权所有 备案号:豫ICP备36548666号
本站资料均来源互联网收集整理,作品版权归作者所有,如果侵犯了您的版权,请跟我们联系。