从Oracle远程源更新虚拟表失败

2020-08-23 22:01发布

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

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


SAP社区/以前的会员,

我有一个从Oracle到HANA的SDA连接。

适配器-Oracle(通用ODBC)12c

我已启用DML模式以在远程源上进行读写。 根据我对SAP文档的了解,读写模式可在虚拟表上启用DML操作。

我从远程源添加了表作为虚拟表。 我可以在虚拟表上执行INSERT,但是UPDATE请求失败,并显示以下错误-

SAP DBTech JDBC:[7]:不支持的功能:'SET'子句不能完全委派给远程源

建议。 另外,请提供任何可能建议使用oracle远程源的虚拟表上的UPDATE限制的文档/源。

以下更新失败-

更新" SCHEMA"。" VIRTUAL_TABLE"

SET LOAD_TIME = now()

位置:NAME ="测试";

更新" SCHEMA"。" VIRTUAL_TABLE"

SET LOAD_TIME = CURRENT_TIMESTAMP

位置:NAME ="测试";

但是,这可行-

更新" SCHEMA"。" VIRTUAL_TABLE"

SET LOAD_TIME ='2018-12-09 12:12:12'

位置:NAME ="测试";

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

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


SAP社区/以前的会员,

我有一个从Oracle到HANA的SDA连接。

适配器-Oracle(通用ODBC)12c

我已启用DML模式以在远程源上进行读写。 根据我对SAP文档的了解,读写模式可在虚拟表上启用DML操作。

我从远程源添加了表作为虚拟表。 我可以在虚拟表上执行INSERT,但是UPDATE请求失败,并显示以下错误-

SAP DBTech JDBC:[7]:不支持的功能:'SET'子句不能完全委派给远程源

建议。 另外,请提供任何可能建议使用oracle远程源的虚拟表上的UPDATE限制的文档/源。

以下更新失败-

更新" SCHEMA"。" VIRTUAL_TABLE"

SET LOAD_TIME = now()

位置:NAME ="测试";

更新" SCHEMA"。" VIRTUAL_TABLE"

SET LOAD_TIME = CURRENT_TIMESTAMP

位置:NAME ="测试";

但是,这可行-

更新" SCHEMA"。" VIRTUAL_TABLE"

SET LOAD_TIME ='2018-12-09 12:12:12'

位置:NAME ="测试";

付费偷看设置
发送
1条回答
Doze时光
1楼-- · 2020-08-23 22:23

我和您有同样的问题。 但是,在我的方案中,尝试使用JOIN条件更新虚拟表。 JOIN的一半是HANA临时表。 我也想知道会有更好的解决方法。

一周热门 更多>