【发布时间】: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