此错误:消息:oci_execute():ORA-00001:违反了唯一约束(SCHEMA_NAME.NAME CONSTRAINT)
我想知道我是不是如何更简单地处理错误,更通用。
因为否则我将不得不处理模型的每个功能以在添加之前检查数据,没有重复并且没有给出上面提到的错误。
有谁知道解决这个问题的简单方法?
感谢。
答案 0 :(得分:0)
可以指定一个提示,允许语句成功而不插入重复数据。它可用于复制或批量数据加载,其中作业可能会尝试多次插入相同的数据。我不建议将其作为用户应用程序的一部分。
“IGNORE_ROW_ON_DUPKEY_INDEX提示仅适用于单表INSERT操作。不支持UPDATE,DELETE,MERGE或多表插入操作.IGNORE_ROW_ON_DUPKEY_INDEX导致该语句忽略指定集的唯一键冲突列或指定索引。当遇到唯一键冲突时,会发生行级回滚,并继续执行下一个输入行。“