在一个数据库调用中插入和更新表中的多行

时间:2018-09-06 20:08:36

标签: postgresql jdbc upsert

我有一个具有以下约束的数据库表:

alter table CustomFields
  add CONSTRAINT customfields_name_org_id_key
    UNIQUE (name, org_id)
    DEFERRABLE INITIALLY DEFERRED;

我有一个函数,我希望获取自定义字段的列表并插入或更新所有这些字段,但是如果任何插入或更新失败,我希望该函数失败并回滚。我正在寻找有点像insert-multi!的东西,但是它需要同时插入和更新,因为有些字段可能是新字段,有些字段可能正在编辑。我该怎么办?

0 个答案:

没有答案