页面树结构

版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

(本文档仅供参考)

现象

带参数的电子表格进行批量导入数据时,重复两次导入后报主键或唯一约束冲突:ORA-00001:违反唯一约束条件,见下图

原因:

 在报表设置合理的情况下,此报错是因为第一次批量导入数据时,数据库没有对应的数据,所以执行insert操作,而第二次进行批量导入时,数据库已经存在对应数据,但是电子表格是带参数的,此时根据参数筛选出的报表数据并未包含excel表导入的数据,见下图:

...

  那么如何做到不切换参数都可以实现第一次导入数据执行insert操作,第二次导入数据执行update操作?

解决方案:

         可以采用电子表格-回写规则中的强制先执行更新再执行插入解决,见下图

...

         关于强制先执行更新再执行插入的说明见此wiki文档:电子表格-电子表格⬝ 回写规则