Oracle DML错误日志限制
以下情况会导致DML错误日志失败并在不调用错误日志功能的情况下回滚:Oracle DML错误日志限制,oracle,plsql,dml,Oracle,Plsql,Dml,以下情况会导致DML错误日志失败并在不调用错误日志功能的情况下回滚: 违反了延迟约束 引发唯一约束或索引冲突的任何直接路径插入或合并操作 引发唯一约束或索引冲突的任何更新操作(更新或合并) 无法在错误日志记录表中跟踪长列、LOB列或对象类型列的错误。但是,作为DML操作目标的表可以包含这些类型的列 如何克服限制3,我需要管理INSERT和UPDATE查询的错误日志,但不支持更新?演示此问题的示例代码将非常有用。感谢alex。导致唯一冲突的kUPDATEs在日志错误中确实不受支持,但其他更新异常除
如何克服限制3,我需要管理INSERT和UPDATE查询的错误日志,但不支持更新?演示此问题的示例代码将非常有用。感谢alex。导致唯一冲突的k
UPDATE
s在日志错误中确实不受支持,但其他更新
异常除外(和DELETE
s log ok。您是否特别关注触发唯一冲突的更新?如果是,您是否可以自由更改更新语句?您是否可以自由更改目标表
s或添加任何新结构?基本上,我需要将唯一约束或索引冲突导致的更新错误记录到e$err表(与作为DML日志过程一部分创建的表相同).I如何管理一个$err表,并且更新过程将在出现错误时继续更新下一行。演示此问题的示例代码将非常有用。感谢alex.kupdate
s,导致唯一冲突的确实不受日志错误
的支持,但其他更新
异常除外(和DELETE
s log ok。您是否特别关注触发唯一冲突的更新?如果是,您是否可以自由更改更新语句?您是否可以自由更改目标表
s或添加任何新结构?基本上,我需要将唯一约束或索引冲突导致的更新错误记录到e$err table(作为DML日志过程的一部分创建的同一个表)。我知道如何管理一个$err表,并且更新过程将在出错时继续更新下一行。