我有一个具有以下约束的数据库表:
alter table CustomFields
add CONSTRAINT customfields_name_org_id_key
UNIQUE (name, org_id)
DEFERRABLE INITIALLY DEFERRED;
我有一个函数,我希望获取自定义字段的列表并插入或更新所有这些字段,但是如果任何插入或更新失败,我希望该函数失败并回滚。我正在寻找有点像insert-multi!
的东西,但是它需要同时插入和更新,因为有些字段可能是新字段,有些字段可能正在编辑。我该怎么办?