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

天翼云_域名注册服务网站_多少钱

小七 141 0

输入参数提供了一种通过最终用户在运行时输入的值来影响查询执行的方法。与变量不同的是,输入参数可以在不同的视图之间映射,那云,这样来自一个视图的输入参数将被另一个视图的映射输入参数的值填充。此外,还可以控制在哪个节点处理输入参数,从而提供对输入参数语义的精确控制。这种精确的控制在处理层次结构时特别有用。有关层次结构中变量和输入参数之间差异的讨论,请参见SAP Note 2453665。

虽然变量是使用正常的WHERE filter语法计算的,但输入参数提供了更多的选项并有自己的语法。我们将在这个博客中用不同的例子来演示输入参数的语法。

输入参数的语法有两个发挥作用的地方:

本文档列出了调用和处理语法的典型组合。

简而言之,在处理输入参数时,参数可以被评估,也可以被处理作为一根弦。例如,像"1+1"这样的值可以计算为2或作为字符串处理。在第一种情况下,2=1+1将为真,而在第二种情况下,当作为字符串处理时,它将为假(或作为非数字值失败)。

如果需要求值,则处理时输入参数不应括在撇号中。如果不应该进行评估,并且输入参数应该被视为一个字符串,那么输入参数应该用单撇号括起来。

我们将用下面的几个例子来说明不同的用例。

所讨论的例子尽可能减少,以集中于输入参数的处理。这可能使他们有时不切实际。尽管如此,我们希望通过这种简化的方式,它将突出基本原则。

所有建模都将在新的开发环境SAP Web IDE for SAP HANA中完成,因为SAP HANA Studio中的建模(和其他操作)已被否决(有关否决的详细信息,请参阅SAP Note 2465027,有关否决的详细信息,请参阅博客)迁移到新的开发环境中)。

尽管示例是在SAP Web IDE for SAP HANA中完成的,但相同的原则适用于在SAP HANA Studio中开发的模型。由于语法对撇号和双撇号很敏感,我们不会在描述中使用这些排版标记。相反,数据分析,我们将用粗体表示引用。这意味着文本中的每一个"或"都是字面意义上的用于建模。

所有示例将只使用表IPExample提供的数据

表IPExample可以用以下语句创建:

创建列表"IPExample"("date"日期,"product"NVARCHAR(20),"productRating"整数,"amount"整数);

插入"IPExample"值('2017-12-01',开始云,'oranges',5,10);

插入"IPExample"值('2018-01-01','oranges',5,10);

插入"IPExample"值('2018-02-01','oranges',5,10);

插入"IPExample"值('2018-03-01','oranges',5,10);

插入"IPExample"值('2018-04-01'),"橙子",trustdata大数据,5,10);

插入"IPExample"值('2018-05-01','oranges',5,10);

插入"IPExample"值('2017-12-01','apples',1,10);

插入"IPExample"值('2018-01-01','apples',1,10);

插入"IPExample"值('2018-02-01','apples',1,10);

插入"IPExample"值('2018-03-01',服务器云平台,'apples',1,10);

插入"IPExample"值('2018-04-01','apples',1,10);

插入"IPExample"值('2018-05-01','apples',1,10);

示例1将显示如何使用输入参数筛选特定数值

示例2将显示如何使用输入参数筛选特定字符串值

示例3将显示如何使用输入参数筛选特定子字符串

示例4将显示如何使用输入参数筛选特定子字符串对于多个字符串

示例5将演示如何使用输入参数来汇总从年初到某个日期的值,或者如果运行时未提供输入,则汇总到当前日期的值

示例6将演示如何通过过程填充输入参数。在本例中,程序使用另一个输入参数来确定输出。

例7将举例说明用户如何输入一个值,该值可用作列上的过滤器或指示应显示所有记录