【问题标题】:Different results in cx_Oracle compared with SQL Developer与 SQL Developer 相比,cx_Oracle 中的结果不同
【发布时间】:2021-05-17 14:49:33
【问题描述】:

我使用 Oracle 数据库和 cx_oracle。我遇到的问题是,当我有查询时,它会在 cx_oracle 中返回错误的答案。但这个查询是 SQL 开发人员的正确答案。我的问题是什么? 这是我的查询:

select id from my_table

在 sql developer 中我们得到了正确的结果,但是 返回cx_oracle中已删除的记录。看起来记录被缓存并返回了。

【问题讨论】:

  • 我认为正在发生的事情是 - 您可能已经使用 SQLDeveloper 从 my_table 中删除了记录并且没有提交它。由于 SQLDeveloper 查询在同一个事务中,因此它不会拾取已删除的行,而 cx_Oracle 正在创建一个新事务,因此会拾取已删除的行。
  • 谢谢。我如何在 oracle 中提交?
  • 谢谢,我试试
  • 在 SQL Developer 中,每个 SQL Worksheet 顶部的工具栏上都有 Commit 和 Rollback 图标。

标签: python sql oracle oracle-sqldeveloper cx-oracle


【解决方案1】:

您可能没有在 SqlDeveloper 上提交删除。

【讨论】:

    猜你喜欢
    • 2020-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-23
    • 2010-12-22
    • 1970-01-01
    相关资源
    最近更新 更多