feizhongxue 2019-03-16 11:55 采纳率: 0%
浏览 311

oracle OBDC方式连接 postgreSQL 无法执行带条件的更新语句?

oracle OBDC方式 通过DBlink连接到postgreSQL。

oracle数据库中SQL更新postgreSQL表数据,无法执行带条件的更新语句。

语句为update "AAA"@Tj set "A1"='1' where "A2"='1';

错误提示

图片说明

如果只执行update "AAA"@Tj set "A1"='1' 不加where条件是可以执行的。

请问如何调整?

  • 写回答

1条回答

  • 憧憬blog 2023-03-15 08:23
    关注

    根据您提供的情况,可能是由于Oracle ODBC驱动程序与PostgreSQL之间存在一些兼容性问题导致的。为了解决这个问题, 您可以尝试以下两种方法中的一种:

    1. 修改UPDATE语句,采用不带条件的更新方式,然后在Oracle数据库中添加一个过滤器来筛选需要更新的行。例如,您可以将update "AAA"@Tj set "A1"='1' where "A2"='1' 改为 update "AAA"@Tj set "A1"='1' 然后通过SELECT语句和过滤器来获取需要更新的行,例如:SELECT * FROM "AAA"@Tj WHERE "A2"='1',然后使用该SELECT结果集来更新数据。

    2. 更换Oracle ODBC驱动程序版本或升级,确保它与PostgreSQL的版本兼容。您可以尝试使用ODBC驱动程序的最新版本或与您正在使用的PostgreSQL版本兼容的ODBC驱动程序版本。

    希望这些方法能够帮助您解决问题。

    评论

报告相同问题?

悬赏问题

  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!
  • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮