Java 带参数( “占位符”=(“$$IP2$$”,“1”), '占位符'=('$$IP1$$','2')) 带有参数(“占位符”=(“$$CE\U支持$$”,“d\U calcengine”);
您使用的语法适用于回答允许多个值作为答案的输入参数 这里,IP1和IP2是在计算视图中创建的,而CE_SUPPORT输入参数有点不同-它可以为任何计算视图指定(带或不带with PARAMETERS子句),并且不是CV定义的一部分 关于WHERE子句和占位符语法之间的区别,区别如下: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中以多种方式使用的对象。
如何使用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%'' ')