AMDP/HANA中的动态SQL

2020-08-31 06:44发布

         点击此处--->   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

         点击此处--->   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条回答
大道至简
1楼-- · 2020-08-31 07:43

AMDP方法主体的语法是SQL脚本。 您可以在版本7.40的ABAP新闻-ABAP和SAP HANA

中看到此内容。

Jens承诺稍后会提供更多详细信息" 稍后将提供有关AMDP的更多详细信息 ,并且可以在SCN的详细文档中找到( ABAP托管数据库过程)"在他的博客中用于HANA的新ABAP SAP NW 7.4 SP5中的功能您可以在其中的图片和视频 SAP HANA上ABAP托管数据库过程的介绍。

ZJXianG
2楼-- · 2020-08-31 07:41

最佳实践相反。 首先创建过滤器,然后查询

 * ... Filtro
     ex_it_vbak_filter = APPLY_FILTER(vbak,:ip_filter_vbeln_auart);

 * ...选择数据
     ex_it_vbak =选择vbeln,auart
                  FROM:ex_it_vbak_filter 
派大星 ヾ
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,则在应用过滤器后将仅获取结果。


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


一周热门 更多>