0

我在过程中遇到了 UPDATE 问题。程序编译和我看到(DBMS...)结果示例 100 条记录和错误
ORA-00001: unique constraint violated (CUSTOMER_INFO_COMM_METHOD_UX)

我的更新:

UPDATE customer_info_comm_method_tab SET Value=wynikOK WHERE 
         customer_id=cus_rec.customer_id AND method_id='E_MAIL' AND Value = p_stringWyn;
  1. wynikOK - 实际新值
  2. cus_rec.customer_id - 来自游标的实际 customer_id
  3. p_stringWyn - 表中的旧值

密钥基于我使用的三个属性(CUSTOMER_ID、VALUE、METHOD_ID)

当然我不能删除索引 CUSTOMER_INFO_COMM_METHOD_UX 因为它不是我的数据库

如果我评论更新程序编译 100% 没有错误但我需要做这个更新

4

1 回答 1

0

这意味着您的新值 (wynikOK) 导致违规。customer_id 、您的新值(wynikOK)和方法 id 的组合已经存在于表的另一行中。但这必须是独一无二的......

如果值(客户,值,方法)的这种组合不是唯一的,则删除表中的唯一约束..

其他值必须是唯一的。尝试为您的新值附加一些字符串,以便它是唯一的。假设您的值是 1234,请尝试将日期附加到该值 1234_23112012 以便它始终是唯一的。

于 2012-12-02T04:24:15.813 回答