创建虚拟表-如何处理异常?

2020-08-26 07:13发布

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

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


你好

我已使用动态sql存储过程,以通过sql语法(在REMOTE_NAME上创建虚拟表LOCAL_NAME来从远程源(oracle)创建新的虚拟),但是不幸的是,有时远程表不存在,所以过程给了我这样的错误: >

[129]:事务因内部错误而回滚:" SCHEMA"。" STORED_PROCEDURE":62行第1行(在pos 1679):[129](范围3):事务因内部错误而回滚:无效 远程对象名称:无法检索的远程元数据。REMOTE_SCHEMA.REMOTE_TABLE:第0行col 0(在pos 0)。

我尝试使用标准异常处理,但是它不起作用,那么如何避免这种类型的错误?

我可以检查该表是否存在或使用其他解决方法吗?

致谢,
Dariusz

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

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


你好

我已使用动态sql存储过程,以通过sql语法(在REMOTE_NAME上创建虚拟表LOCAL_NAME来从远程源(oracle)创建新的虚拟),但是不幸的是,有时远程表不存在,所以过程给了我这样的错误: >

[129]:事务因内部错误而回滚:" SCHEMA"。" STORED_PROCEDURE":62行第1行(在pos 1679):[129](范围3):事务因内部错误而回滚:无效 远程对象名称:无法检索的远程元数据。REMOTE_SCHEMA.REMOTE_TABLE:第0行col 0(在pos 0)。

我尝试使用标准异常处理,但是它不起作用,那么如何避免这种类型的错误?

我可以检查该表是否存在或使用其他解决方法吗?

致谢,
Dariusz

付费偷看设置
发送
2条回答
暮风yp
1楼 · 2020-08-26 07:28.采纳回答

不幸的是,到目前为止,SQLScript异常处理功能不支持您得到的错误代码129(请查看文档此处)。

从我的角度来看,在SQLScript中,到目前为止,您没有选择检查远程源中是否存在表的选项。 我认为您必须创建某种外部程序(例如,节点脚本),该程序可以连接到远程源并检查所需表是否存在。 如果是,则脚本可以触发您的过程(或SQL命令)来创建虚拟表。

Nan4612
2楼-- · 2020-08-26 07:16

感谢您的答复。

我希望这不会那么容易。

也许更好的解决方案是在oracle方面构建一些东西以消除任何错误-我考虑过。

一周热门 更多>