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

域名解析_信阳网站建设_速度快

小七 141 0

域名解析_信阳网站建设_速度快

opensql支持自动客户端处理。当您使用opensql访问依赖于客户端的数据源时,默认情况下只考虑当前客户端的数据。

什么是依赖于客户端的数据源?

如果第一列是具有内置字典类型CLNT的客户端列,则ABAP字典中定义的数据库表或经典视图依赖于客户端。

CDS实体(CDS视图和CDS表函数)的客户端依赖性和客户端处理由注释定义。在7.51版中引入了一个新的注解@CLientHandling。以前的注解@ClientDependent已过时。

CDS Views

对于CDS视图,大数据怎么学,您使用注解@CLientHandling来定义客户机依赖关系以及如何在内部完成客户机处理。为此,您可以指定以下两个子注释:

确定客户端依赖关系。

使用值#INHERITED(默认值),视图的客户端依赖关系由使用的数据源确定。如果视图中使用的数据源之一依赖于客户端,则视图依赖于客户端。如果视图中使用的数据源都不依赖于客户端,云指,则视图独立于客户端。

如果值为#client_dependent,则视图依赖于客户端。至少有一个数据源必须依赖于客户端。

如果值#client#u INDEPENDENT,则视图独立于客户端。任何数据源都不能依赖于客户端。

确定客户端处理。

如果指定值#AUTOMATED(依赖于客户端的视图的默认值),则视图的ON条件和其他子句将由基础数据源的客户端列的条件隐式扩展。如果作为左外部联接左侧的客户机独立数据源与右侧的客户机依赖数据源联接,则左侧将被客户机独立数据源与包含所有客户机的数据库表T000的交叉联接所取代。这使得左侧客户端人为地依赖并避免空值。

如果指定了值#SESSION_变量,则除了添加条件的上述隐式扩展之外,还将选择当前存储在SESSION变量中的客户端$会话.客户端. 在opensql访问期间,此会话变量包含当前客户机或USING client addition设置的客户机。结果与#AUTOMATED相同,但性能可以更好。

值#NONE仅适用于独立于客户端的视图,这是它们的默认值。

如果未明确指定@CLientHandling,则与

特定于客户端的CDS视图没有客户端列相同。如果使用Open SQL SELECT访问特定于客户机的CDS视图,则将隐式读取当前客户机或"使用客户机添加"中指定的客户机的数据。

以下是简单的依赖于客户机的投影视图的示例。

此依赖于客户机的CDS视图的结构不包含客户机列。该视图的打开SQL选择读取当前客户机的数据,大淘客网,但结果集不包含客户机字段。

CDS表函数

与CDS视图相比,云服务器主机,CDS表函数的客户机依赖关系和客户机处理的定义更简单:

关闭客户机依赖关系。

对于客户机依赖的表函数,元素列表的第一个元素必须是显式的客户机字段。此字段是关联的AMDP函数实现的返回值列,但它不是CDS实体的结构化数据类型的组件。使用Open SQL SELECT访问特定于客户端的CDS表函数时,仅从结果集中选择属于当前客户端或中指定的客户端的行使用客户端添加。AMDP函数的本机SQLScript实现必须确保所有必需的数据可用。

独立于客户端的表函数不需要具有内置字典类型CLNT的显式客户端字段。如果第一个元素的类型为CLNT,则它不起客户机字段的作用。相反,它是关联AMDP函数实现的返回值的常规列,也是CDS实体的结构化数据类型的常规组件。当使用opensqlselect访问独立于客户机的CDS表函数时,CLNT类型的列没有特殊含义,处理方式与任何其他元素一样。

以下是依赖于客户机的CDS表函数的示例。

它有一个带有注释的CLNT类型的输入参数CLNT@环境.systemField:#客户。当前客户端在打开的SQL SELECT中隐式传递给此参数。AMDP方法GET\U SCARR\U SPFLI\U FOR\U CD中的实现关联的AMDP类CL\U DEMO\U AMDP\U函数\U INPCL可以使用此输入参数将结果集限制为当前客户端。

过时的客户端处理

以前的批注

已过时现在

对于CDS视图,true值主要像

一样工作,false值主要像

对于CDS表函数,true值和false值主要像

一样工作,新的注解@CLientHandling及其子注解被引入,大数据的未来,因为它提供了比@ClientDependent更多的可能性,后者被它取代了,有一点不同:您可以使用@Client依赖:假到定义包含依赖于客户端的数据源的独立于客户端的视图。但这通常不是一个好主意。尤其是当访问CDS数据库视图而不是CDS实体时,可能会发生意外行为。因此,新注释的限制可以看作是一种清理。