-2

此错误:消息:oci_execute (): ORA-00001: 违反唯一约束 (SCHEMA_NAME.NAME CONSTRAINT)

我想知道我是否不如何更简单、更通用地处理错误。

因为否则我将不得不在模型的每个功能上工作以在添加之前检查数据,没有重复并且不给出上面提到的错误。

有谁知道解决这个问题的简单方法?

谢谢。

4

1 回答 1

0

可以指定一个提示,允许语句在不插入重复数据的情况下成功。它对于复制或批量数据加载很有用,其中作业可能会尝试多次插入相同的数据。我不推荐它作为用户应用程序的一部分。

IGNORE_ROW_ON_DUPKEY_INDEX提示仅适用于单表 INSERT 操作。它不支持 UPDATE、DELETE、MERGE 或多表插入操作。IGNORE_ROW_ON_DUPKEY_INDEX 导致语句忽略指定列集或指定索引的唯一键违规. 当遇到唯一键冲突时,会发生行级回滚,并从下一个输入行继续执行。”

于 2016-08-24T01:17:00.437 回答