【发布时间】:2015-05-07 11:43:18
【问题描述】:
我正在点击将记录输入表格的请求。现在这个请求进入表中的记录但也抛出 sql 803(唯一约束错误)虽然没有重复记录并且创建日期只显示当前日期。 请让我知道如何插入记录并同时引发唯一约束错误。
【问题讨论】:
标签: db2 unique-constraint
我正在点击将记录输入表格的请求。现在这个请求进入表中的记录但也抛出 sql 803(唯一约束错误)虽然没有重复记录并且创建日期只显示当前日期。 请让我知道如何插入记录并同时引发唯一约束错误。
【问题讨论】:
标签: db2 unique-constraint
不是。
您对正在发生的事情有误解。
一种可能性是,您的插入目标上存在一个触发器,该触发器正在插入或更新另一个表。这是第二次插入/更新引发约束错误。
通常,触发器在与原始操作相同的事务下运行;这样如果发生错误,原始操作就会回滚。根据您的版本和平台,触发器可能已设置(不正确?)在触发事务之外运行。可能更有可能,您的插入是在事务之外完成的,因此第二次插入/更新也是如此。失败时,不回滚原来的。
【讨论】: