AMDP/HANA中的动态SQL

2020-08-31 06:44发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 是否可以在ABAP...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

是否可以在ABAP之类的AMDP中应用动态where子句

例如:

从T1中选择c1 c2 ..

...

其中( my_dynamic_where_clause)

我确实获得了有关AMDP动态SQL的适当文档

查询2:-

我发现存储过程中有 EXEC'sql_query'。我们不能在只读过程中使用EXEC。

当我尝试创建过程时,在向导中总是创建" read_only"过程。如何创建读写过程?

是授权问题吗? 如果不是,我在这里想念什么?


致谢

Saurabh

3条回答
派大星 ヾ
2020-08-31 07:40

一位同事向我指出,我先前提供的参考文献中未回答您问题的细节。 让我尝试纠正这一点。

您能否在 SAP HANA SQL脚本参考中查看APPLY_FILTER。 这可能是您要寻找的。 在这种情况下,您将不需要使用" EXEC'sql_string'。您可以改为执行以下操作:

 temp_result =从T1中选择SELECT c1 c2 ..;
 结果= APPLY_FILTER(:temp_result,:my_dynamic_where_clause)
 

不要担心会获取temp_result并随后对其进行过滤。 如果您不阅读temp_result,则在应用过滤器后将仅获取结果。


希望这可以更好地回答您的查询。


一周热门 更多>