Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle DML错误日志限制_Oracle_Plsql_Dml - Fatal编程技术网

Oracle DML错误日志限制

Oracle DML错误日志限制,oracle,plsql,dml,Oracle,Plsql,Dml,以下情况会导致DML错误日志失败并在不调用错误日志功能的情况下回滚: 违反了延迟约束 引发唯一约束或索引冲突的任何直接路径插入或合并操作 引发唯一约束或索引冲突的任何更新操作(更新或合并) 无法在错误日志记录表中跟踪长列、LOB列或对象类型列的错误。但是,作为DML操作目标的表可以包含这些类型的列 如何克服限制3,我需要管理INSERT和UPDATE查询的错误日志,但不支持更新?演示此问题的示例代码将非常有用。感谢alex。导致唯一冲突的kUPDATEs在日志错误中确实不受支持,但其他更新异常除

以下情况会导致DML错误日志失败并在不调用错误日志功能的情况下回滚:

  • 违反了延迟约束
  • 引发唯一约束或索引冲突的任何直接路径插入或合并操作
  • 引发唯一约束或索引冲突的任何更新操作(更新或合并)
  • 无法在错误日志记录表中跟踪长列、LOB列或对象类型列的错误。但是,作为DML操作目标的表可以包含这些类型的列

  • 如何克服限制3,我需要管理INSERT和UPDATE查询的错误日志,但不支持更新?

    演示此问题的示例代码将非常有用。感谢alex。导致唯一冲突的k
    UPDATE
    s在
    日志错误中确实不受支持,但其他
    更新
    异常除外(和
    DELETE
    s log ok。您是否特别关注触发唯一冲突的更新?如果是,您是否可以自由更改更新语句?您是否可以自由更改目标
    s或添加任何新结构?基本上,我需要将唯一约束或索引冲突导致的更新错误记录到e$err表(与作为DML日志过程一部分创建的表相同).I如何管理一个$err表,并且更新过程将在出现错误时继续更新下一行。演示此问题的示例代码将非常有用。感谢alex.k
    update
    s,导致唯一冲突的确实不受
    日志错误
    的支持,但其他
    更新
    异常除外(和
    DELETE
    s log ok。您是否特别关注触发唯一冲突的更新?如果是,您是否可以自由更改更新语句?您是否可以自由更改目标
    s或添加任何新结构?基本上,我需要将唯一约束或索引冲突导致的更新错误记录到e$err table(作为DML日志过程的一部分创建的同一个表)。我知道如何管理一个$err表,并且更新过程将在出错时继续更新下一行。