云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

文件存储_岳阳网站建设_免费领

小七 141 0

CDS和AMDP早就成了镇上的热门话题。saphana开发人员正在尽最大努力尝试这两个工件。更不用说他们在使用这些实现所有报告要求的同时面临着很多挑战,这些都是在ABAP层(SE38)以前完成的

挑战/解决方案:

如果我们考虑到编程的易用性,对于ABAP开发人员来说,使用开放SQL在SE38 SAP GUI上编写代码总是一件容易的事情。在ABAP新语法(nw7.4以后)之后,ABAP层编程的易用性有了很大的提高。我们可以使用ABAP新语法在ABAP层本身执行SQL脚本代码提供的大部分功能。最终,两个select查询(ABAP层查询、SQL脚本查询)都只能在DB层执行。我能感觉到的唯一区别是,我们在DB层使用SQLScript编写代码,如果是在ABAP层打开SQL,我们大多数熟悉CDS的人都知道,每当我们创建CDS时,企业内部软件,创建了两种类型的视图:

DDL SQL视图(这是一个数据字典对象,我们可以在sapgui上使用SE11事务查看,就像其他传统的数据字典视图一样)。但是,以不可编辑的形式。CDS视图实体(我们不能使用SE11事务打开它,云免费,只能在eclipse环境的ADT ABAP透视图中查看。这是CDS视图的主要实体。

这个问题总是被问到"如何处理CDS中的选择选项?"有两种方法,其中一种是99%正确:

CDS视图就像ABAP存储库中的另一个数据字典对象,因此您可以直接在CDS视图上使用where子句编写select查询,以防您要根据select选项从CDS视图中筛选记录。这种方法与在SE38编程中从带有where条件的表中选择相同。定义一个带参数的CDS视图,淘客app定制,其中有两个相同的参数类型。用于例如:如果我们需要处理matnr类型的select选项。那么CDS视图应该有两个matnr类型的参数。在CDS write的SQL脚本代码的where条件下:

将在选择屏幕上声明的select option的低值传递给CDS参数之一,将高值传递给另一个参数。此方法只有一个问题,即如果用户使用选择屏幕上的单值输入选项卡在选择选项中输入多个值,它将不会处理选择选项。

ex_data=APPLY_FILTER(:ex_data,物联网平台,:so_werks);

where so_werks是使用上述类在SE38上创建的动态where子句。exu数据是最终的输出表。我们在AMDP方法中编写SQLScript代码。在这里,如果我们在单个表上比较select并应用\u FILTER子句。问题来了,它的工作速度更快。如果我们必须根据单个where子句从单个表中进行选择。我们可以同时使用:

如果我非常熟悉SQL脚本编程范例,并且能够利用SQL脚本的所有丰富运算符和特性,我会选择AMDP或CD。如果我精通注释/语义和SQL脚本的用法,我更喜欢cd。如果我是一个初学者,如果性能不是最重要的,我肯定更喜欢opensql传统方法!

,人工智能行业分析