Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带参数( “占位符”=(“$$IP2$$”,“1”), '占位符'=('$$IP1$$','2')) 带有参数(“占位符”=(“$$CE\U支持$$”,“d\U calcengine”); _Java_Spring Boot_Sap_Hana - Fatal编程技术网

Java 带参数( “占位符”=(“$$IP2$$”,“1”), '占位符'=('$$IP1$$','2')) 带有参数(“占位符”=(“$$CE\U支持$$”,“d\U calcengine”);

Java 带参数( “占位符”=(“$$IP2$$”,“1”), '占位符'=('$$IP1$$','2')) 带有参数(“占位符”=(“$$CE\U支持$$”,“d\U calcengine”); ,java,spring-boot,sap,hana,Java,Spring Boot,Sap,Hana,您使用的语法适用于回答允许多个值作为答案的输入参数 这里,IP1和IP2是在计算视图中创建的,而CE_SUPPORT输入参数有点不同-它可以为任何计算视图指定(带或不带with PARAMETERS子句),并且不是CV定义的一部分 关于WHERE子句和占位符语法之间的区别,区别如下: 语法不同(面团) 这是两个不同的东西-WHERE用于WHERE子句,占位符用于传递输入参数ANSWERT(面团) 第2点。只有当您知道什么是输入参数时才有意义——这些是可以在sap hana中以多种方式使用的对象。

您使用的语法适用于回答允许多个值作为答案的输入参数

这里,IP1和IP2是在计算视图中创建的,而CE_SUPPORT输入参数有点不同-它可以为任何计算视图指定(带或不带with PARAMETERS子句),并且不是CV定义的一部分

关于WHERE子句和占位符语法之间的区别,区别如下:

  • 语法不同(面团)

  • 这是两个不同的东西-WHERE用于WHERE子句,占位符用于传递输入参数ANSWERT(面团)

  • 第2点。只有当您知道什么是输入参数时才有意义——这些是可以在sap hana中以多种方式使用的对象。它们可以给出与WHERE子句完全相同的结果,但也可以用在其他方面,比如在称为计算列的东西中,在输入参数的映射中,我认为派生列,货币转换等


  • 如何使用JPA调用您的查询?给出你的动力代码。它以前工作过吗?如何使用JPA调用您的查询?给出你的动力代码。它以前工作过吗?您能为占位符查询提供一个使用新参数语法的示例查询吗?是的,但我们的HANA版本很古老(v1.0),如果我们在java应用程序中使用较新的语法,这会导致任何问题吗?此外,当前语法允许我们向每个占位符键传递多个值,即使我们使用更新的语法,这种行为也会是一样的吗。如果你也能分享一些文档,那就太好了,因为我在网上找不到太多的支持。文档中有几个地方讨论了语法。其中一个是语法是
    (占位符。“=>”
    ,中间有一点
    =>
    。您能为占位符查询提供一个使用新参数语法的示例查询吗?是的,但我们的HANA版本很古老(v1.0),如果我们在java应用程序中使用较新的语法,这会导致任何问题吗?而且当前的语法允许我们将多个值传递给每个占位符键,即使我们使用更新的语法,这种行为也会相同吗。如果你也能分享一些文档,那就太好了,因为我在网上找不到太多的支持。文档中有几个地方讨论了语法。其中之一是语法是
    (占位符。“=>”
    ,中间有一点
    =>
    。这似乎与OPs关于输入参数的问题无关。这似乎与OPs关于输入参数的问题无关。
    select * from SOME_TABLE ('PLACEHOLDER' = ('$$IP_SOME_COLUMN1$$', 'value1') ,('$$IP_SOME_COLUMN2$$', 'value2'));
    
    do begin
      declare sql_filter nvarchar(200) = 'weekday(create_time)=4'; 
      tv= select dayname(create_time) as create_day, schema_name, view_name
      from VIEWS;
      res=APPLY_FILTER(:tv, :sql_filter);
      select * from :res;
    end;
    
    create or replace function DYN_FILTER_VIEWS(
        IN SQL_FILTER NVARCHAR(1000)
    ) RETURNS TABLE (
        create_day nvarchar(20), 
        schema_name nvarchar(255),
        view_name nvarchar(255)
    )as
    begin
      tv= select dayname(create_time) as create_day, schema_name, view_name 
      from VIEWS;
      res=APPLY_FILTER(:tv, :SQL_FILTER);
      return select * from :res;
    end;
    
    select * from DYN_FILTER_VIEWS('view_name like ''%ELT%'' ')