pgsql临时表不能进行merge into 使用INSERT ... ON CONFLICT DO UPDATE替换进行合并

1、问题:

从db2中迁移存储过程,在db2存储过程中使用了merger into ,但是在迁移到pgsql中的存储过程后,发现不能使用,通过查阅资料发现在pgsql中不能对临时表进行merge into。

2、解决方式:

思路:实现合并数据并非非要使用merge into ,想了两个方式。
1、进行两次操作,存在相同主键的数据进行更新操作,不存在的进行插入,分了两部进行。
2、使用:INSERT ... ON CONFLICT DO UPDATE
具体操作还是要根据业务进行。

你可能感兴趣的:(数据库)