使用@ ClientHandling.algorithm的CDS视图的JDBC(SQL)访问:#SESSION_VARIABLE

2020-09-23 11:13发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我们尝试通过CDS视图对...

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

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


你好

我们尝试通过CDS视图对S/4 HANA数据进行受控访问。

一些标准CDS视图(例如I_MATERIAL或I_BUSINESSPARTNER)使用@ ClientHandling.algorithm:#SESSION_VARIABLE确定要返回的数据集。

我们尝试使用JDBC连接字符串" jdbc:sap://ourHANAhost:31044?sessionVariable:CLIENT = 200"设置客户端会话变量,但这没有帮助。

查询SELECT * FROM SAPABAP1.IMATERIAL的结果为空结果集。

我们做错了吗?

在此先感谢您的提示。

真诚的

I。 Lastric

付费偷看设置
发送
3条回答
落灬小鱼
1楼-- · 2020-09-23 11:57

尝试使用文档中的内容:CDS_CLIENT是您需要设置的会话上下文变量。 参见 https://help.sap.com/doc/abapdocu_752_index_htm/7.52/zh-CN /abenamdp_client_handling.htm

Tong__Ming
2楼-- · 2020-09-23 11:59

在JDBC连接上执行的查询SELECT * FROM SAPABAP1.IMATERIAL的结果是空结果集。

我们做错了吗?

我们还尝试了在HANA用户上设置默认会话客户端,但这也没有帮助。

在此先感谢您的提示。

真诚的

I。 Lastric

葫芦娃快救爷爷
3楼-- · 2020-09-23 11:40

感谢您的评论。

我想重点介绍如何提供缺少的CDS_CLIENT上下文变量,但没有发现任何可以尝试的方法。

为租户之间的连接设置一次ODBC连接属性,如果我们需要切换客户端,这将是一个问题-这在DEV和QUA环境中经常需要。 但是我们会研究它。

最后一点-TUDF似乎很有趣。

我在SQL脚本参考中找到了一些文档,但是没有找到关于在那里设置上下文的任何信息。

您将TUDF放在S/4租户上还是在应用程序租户内?

一周热门 更多>