gpt4 book ai didi

oracle - Azure 逻辑应用 - Oracle 连接器 - 执行查询

转载 作者:行者123 更新时间:2023-12-03 04:55:31 24 4
gpt4 key购买 nike

我正在开发 Azure 逻辑应用集成,它将数据插入本地 Oracle 数据库。我可以成功运行逻辑应用集成并将数据插入到我们的 Oracle 表(自定义暂存表)中。

我想在插入新数据之前对该表运行截断。我添加了 Oracle - 执行 Oracle 查询 组件,然后提供以下查询:截断表。 ;

部署到 Azure 后,集成在执行 Oracle 查询时失败,并出现错误:

"message": "BadGateway",
"innerError": {
"status": 502,
"message": "Unable to find the requested .Net Framework Data Provider. It may not be installed.\r\n inner exception: Unable to find the requested .Net Framework Data Provider. It may not be installed....",

如果我删除执行 Oracle 查询组件,Oracle 插入行组件可以正常工作。我不知道为什么它说网关可能未安装。我怀疑这是一条严重陷入错误消息。

这就是执行 Oracle 查询的使用方式吗?否则,如何执行截断或如何调试此错误消息?

谢谢!

最佳答案

适用于 Azure 逻辑应用的 Oracle 连接器不支持 DDL。您遇到的异常(exception)是 Azure 逻辑应用中的通用异常(exception)。老实说,我相信异常处理程序模块在这里不是很可靠,因为当问题没有任何关系时,它通常会转到网关问题。但是,您可以选择通过调用存储过程来克服此限制。

在甲骨文中

create or replace procedure pr_trc_table ( ptab in varchar2 )
is
begin
execute immediate 'truncate table '||ptab||' ' ;
exception when others then raise;
end;
/

这个Oracle Connector Microsoft 开发的有很多限制,这是正常的,因为他们试图确保您使用他们自己的 Azure SQL 服务。

  • 在 Oracle 服务器上调用存储过程时,我们有以下限制:
  • 目前不支持 OUT 参数。
  • 返回值不可用,因为 Oracle 存储过程不返回任何结果。
  • 不支持 Oracle 函数,因此它们不会在 UI 中列出。
  • 响应大小限制为 8MB。
  • 请求大小限制为 2MB。
  • 支持 Oracle native 查询,但有以下限制:
  • 不支持 RefCursor。
  • 不支持 OUT 参数。
  • 只能返回一个结果集。
  • 需要网关版本 3000.63.4(10 月版本)或更高版本。
  • Oracle Data Access Client 支持的最低版本是版本 11

此外,如果任何 Oracle 查询或存储过程执行时间超过 110 秒,该操作将超时。对表的插入和更新不会返回完整项目,它仅返回操作的输入属性。需要主键才能获得 GetRows 操作的确定性分页结果。

关于oracle - Azure 逻辑应用 - Oracle 连接器 - 执行查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69394076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com