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

云存储_上海云主机starsdns_怎么买

小七 141 0

在本博客中,我想向您介绍SAP HANA 2.0 SPS 02中数据库开发人员的新功能。我们将重点介绍数据库开发主题,包括核心数据服务和SQLScript。

核心数据服务(CDS)

评论CDS的第一个新功能是能够在CDS源文件中使用注释。这是通过使用@Comment注释来实现的,该注释可以放在源代码中的任何位置。

列级注释也会传输到目录中的运行时对象。因此,平销返利,如果要在数据库资源管理器中打开表,再看评论栏,你会发现你的评论栏。

从表函数中选择CDS的下一个特性是在CDS工件中定义视图时能够从表函数中进行选择。正如您在本例中所看到的,我们定义了一个视图,该视图从BusinessPartner表中进行选择,并与名为getPartnerRoles的表函数进行内部联接。

有关核心数据服务的更多信息,请参阅核心数据服务参考指南

SQLScript

过程/函数加密SQLScript的第一个新功能是加密。想要保护其IP的客户和合作伙伴已经要求加密很长时间了。我们在CREATE语句中使用WITH encryption子句将过程或函数标记为加密的。如果使用WITH encryption选项创建过程或函数,它们的定义被保存为一个加密的字符串,而这个字符串不是人类可读的。只有在编译过程或函数时,该定义才会被解密。CREATE语句中的主体在各种跟踪、监视视图和目录中的对象定义中被屏蔽。加密过程的解密不受支持,甚至不能由SAP完成。加密过程或函数意味着您也将失去可支持性功能。例如,您将无法调试加密的过程或函数,也无法使用PlanViz、traces或任何其他可显示过程或函数代码的可支持性工具。

创建或替换SQLScript的下一个新特性是CREATE或REPLACE。创建SQLScript过程或函数时,可以使用或替换选项更改已定义的过程或函数(如果已存在)。这有一些限制,例如,过程或函数的签名不能更改,安全模式也不能更改。最后,云品,您可以创建一个新的函数只头过程,也可以为现有的只头过程或函数定义一个主体,但不能用函数只头过程替换现有的过程或函数。

行号的系统变量下一个特性是用于行号的系统变量。在某些情况下,开发人员需要知道当前正在执行的过程/函数中语句的行号。您现在可以使用系统变量::CURRENT\u line\u number来捕获这一点。

在表变量上插入运算符的增强功能在SAP HANA 2.0 SPS 01中,我们为表变量引入了新的表运算符。这包括INSERT、UPDATE和DELETE等运算符。在使用INSERT运算符时,一次只能插入一行。在SPS 02中,我们增强了INSERT运算符,允许一次插入多行。如本例所示,我们现在可以将另一个表变量中的一组行插入表变量或导出参数。

选择并行执行块我们已经支持并行执行块一段时间了,但这些块中允许的语句仅限于插入、更新和删除DML语句。不允许使用SELECT。现在在SAP HANA 2.0 SPS 02中,我们允许在并行执行块中使用SELECT语句。

睡眠/唤醒功能接下来,我们有睡眠/唤醒功能SYS.SQLSCRIPT\u同步图书馆。我们正在引入一个新的图书馆概念,这个图书馆是第一个为客户使用的图书馆。下一个支持包的计划是添加越来越多的内置过程和函数供客户使用。我们还希望允许客户/合作伙伴也构建自己的可重用库。但目前,看云,我们有SLEEP\u SECONDS过程,允许您将当前执行休眠给定的秒数不烧掉CPU,以及唤醒休眠会话的WAKEUP\U连接过程。为了使用这些过程,您必须在BEGIN语句块中使用USING子句。

SQLScript代码分析器

最后,我们有了SQLScript代码分析器。SQLScript代码分析器由两个内置过程组成扫描过程和函数的课程代码。通过应用一组选定的规则,它们搜索某些表示代码质量、性能或安全性问题的模式。这些规则在SQLSCRIPT\u ANALYZER\u rules表中定义,目前有4个规则。我们确实计划随着时间的推移添加更多规则。默认情况下,SQLScript代码分析器当前处于停用状态。它可以用ini参数或会话参数激活:

同样,有两个程序可以用来扫描。第一个过程是ANALYZE\u SQLSCRIPT\u定义,用于分析尚未创建的单个过程或函数的源代码。此过程需要两个输入参数,一个包含过程或函数的DDL的字符串,以及要应用的规则列表。然后返回一个包含结果的输出参数。

我们可以使用的另一个过程是ANALYZE\u SQLSCRIPT\u OBJECTS,用于分析目录中已经存在的多个过程或函数的源代码。该过程需要两个输入参数,啥是大数据,要扫描的对象列表和规则列表。然后返回2个输出参数、扫描的对象列表,当然还有结果。

如前所述,当前定义了4个规则。下面是规则列表及其说明。