【问题标题】:cx_oracle executes without error, but does not delete datacx_oracle 执行没有错误,但不删除数据
【发布时间】:2018-08-12 04:08:47
【问题描述】:

我想从我的数据库中删除名称以 SCH 开头的所有客户。当我执行下面的代码时,它运行没有错误,但不会从数据库中删除数据。

cur = db.cursor()
sql = "DELETE FROM customers where IMAGE_ID like 'SCH%'"
cur.execute(sql)

【问题讨论】:

  • cx_oracle 如何提交事务?

标签: python oracle cx-oracle


【解决方案1】:

删除后需要commit

conn = cx_Oracle.connect(...)
cur = db.cursor()
sql = "DELETE FROM customers where IMAGE_ID like 'SCH%'"
cur.execute(sql)
conn.commit()
cur.close()
conn.close()

【讨论】:

  • 根据每个 DB 事务使用多少 SQL 语句,可能需要查看 autocommiting,因为这将节省到数据库的“往返”而不是单独调用 commit()
猜你喜欢
  • 1970-01-01
  • 2018-11-20
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-16
相关资源
最近更新 更多