【问题标题】:DB2 803 Unique constraint errorDB2 803 唯一约束错误
【发布时间】:2015-05-07 11:43:18
【问题描述】:

我正在点击将记录输入表格的请求。现在这个请求进入表中的记录但也抛出 sql 803(唯一约束错误)虽然没有重复记录并且创建日期只显示当前日期。 请让我知道如何插入记录并同时引发唯一约束错误。

【问题讨论】:

    标签: db2 unique-constraint


    【解决方案1】:

    不是。

    您对正在发生的事情有误解。

    一种可能性是,您的插入目标上存在一个触发器,该触发器正在插入或更新另一个表。这是第二次插入/更新引发约束错误。

    通常,触发器在与原始操作相同的事务下运行;这样如果发生错误,原始操作就会回滚。根据您的版本和平台,触发器可能已设置(不正确?)在触发事务之外运行。可能更有可能,您的插入是在事务之外完成的,因此第二次插入/更新也是如此。失败时,不回滚原来的。

    【讨论】:

    • 通过查询 SELECT * FROM SYSCAT.TRIGGERS 检查,我的表上没有触发器..
    猜你喜欢
    • 2018-11-24
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    • 2021-12-27
    • 2021-10-25
    相关资源
    最近更新 更多