带宽和网速的关系_哪个_哪里租用云主机好

安全 虚拟云 浏览

小编:继HANA 2.0 SPS04–SQL中的新增功能之后,我们将在两部分的系列中研究作为SQLScript一部分提供的功能,因为它有一长串的新功能。 递归SQLScript 函数或过程现在可以在主体内递归调用自己

带宽和网速的关系_哪个_哪里租用云主机好

继HANA 2.0 SPS04–SQL中的新增功能之后,我们将在两部分的系列中研究作为SQLScript一部分提供的功能,因为它有一长串的新功能。

递归SQLScript

函数或过程现在可以在主体内递归调用自己,阿里分销商,直到满足条件为止。以前,真正云服务器,这只能通过将递归逻辑重写为更复杂的迭代逻辑来实现,现在可以通过递归调用来简化它。

递归过程示例

递归函数示例

递归表函数示例

对于过程,调用深度限制默认为32,但可以配置为8和128深度使用以下配置。

控制光标保持能力

默认情况下,SAP HANA在提交后为结果集保留光标,但在回滚后释放。这是处理每一行时的问题,但由于某些问题,需要回滚记录,然后迭代到下一个记录以进行连续处理。在这种情况下,结果集在回滚之后被释放,不能再进行迭代。

为了解决这个问题,在SPS03中,首先引入了游标可保持性来保持结果集,即使在回滚之后也是如此。

为提交和回滚都声明了游标可保持性声明游标名称并保留为提交和回滚声明不可保持的游标声明游标名称而不保留为提交声明可保持的游标,为回滚声明不可保持的游标为…声明游标\u名称

游标保持能力也为JDBC客户端接口扩展了标准

将游标保持在提交之上(标准)在提交时关闭光标(标准)按住\u光标\u超过\u回滚(扩展)按住\u光标\u OVER \u COMMIT \u和\u ROLLBACK(扩展)

自动类型派生

在SQLScript中使用变量时,必须在声明变量时指定其类型,现在可以在不显式指定类型的情况下声明变量,并让SQLScript自动确定类型。

此自动类型派生可以用于标量变量、表和数组。

声明自动=

自动类型派生示例。对于值1.0,派生类型是DECIMAL.

任何表类型

在某些情况下,开发人员不希望显式定义表参数的结构。该类型在DDL期间定义为通配符,如表(…),并在查询编译期间确定。

即使对于嵌套的调用语句,也可以确定该类型

排序的表变量

一种特殊的表变量,设计用于通过定义的键提供对其数据记录的有效访问,这在使用时非常有用大型数据集。已排序表变量的数据记录总是按在变量的数据类型中指定的搜索键排序。当通过SQLScript搜索操作符访问数据时,如果可能,可以使用有效的二进制搜索。

搜索键可以是表变量列的子集,其中列的顺序决定排序顺序。

搜索键可以指定为用户定义的表类型的一部分:

搜索键也可以指定为变量声明的一部分:

搜索键可以也可以指定为参数定义的一部分

使用搜索时,数据中心云,在内部使用二进制搜索并返回第一条匹配记录。当使用部分搜索键且未匹配任何记录时,则返回空值如果使用完全搜索键,则返回负值而不是空值。

例如)对于按(B,a,C)排序的表变量LT

当使用部分搜索键且匹配多个值时,仅返回第一个匹配的记录。因此,为了得到所有匹配的数据,需要对结果进行迭代。下面的示例显示了如何使用搜索键进行迭代。

In运算符

SQLScript现在支持在IF或WHILE语句中使用In子句作为条件

以下是具有多个表达式的In运算符

In运算符

IF(:key,:im\u product\u cat)NOT In((1,'Notebook'),(2,'PC'),(3,'手持'),然后

结束IF;

在操作员中,数据库中心,带有子查询

IF:im\U产品\U目录(从中选择类别)MD.产品"where key=1)

END IF;

EXISTS操作符

SQLScript现在支持在IF和WHILE语句中使用EXISTS子句作为条件。如果子查询返回非空结果集,啥是云服务器,则运算符的计算结果为true,否则为false。

当前网址:http://www.vmchk.com/theory/2021/0409/73023.html

 
你可能喜欢的: