Python cx_Oracle executemany() 函数如果其中一条记录失败如何处理异常?

Python cx_Oracle executemany() function how to handle exception if one of the records fail?

我正在使用 cx_oracle executemany 函数批量插入记录。 假设有 10 条记录要插入,但有一条记录违反了唯一键约束。 我怎样才能使 executemany 仍然保留 9 条记录而留下 1 条异常记录?

您可以使用 batcherrors 标志:executemany(sql, data, batcherrors=True)。这将继续处理行,即使存在一些错误并且可以稍后检查错误。您可以在此处通过示例找到更多信息:https://cx-oracle.readthedocs.io/en/latest/user_guide/batch_statement.html#handling-data-errors.