MERGE语句中Oracle LOG ERRORS子句的PostgreSQL等价物
我试图将下面的oracleMERGE语句中Oracle LOG ERRORS子句的PostgreSQL等价物,postgresql,Postgresql,我试图将下面的oracleMERGE语句转换为PostgreSQL中的等效语句 Oracle查询: MERGE INTO dest a USING source b ON (a.id = b.id) WHEN MATCHED THEN UPDATE SET a.code = b.code, a.description = b.description WHEN NOT MATCHED THEN INSERT (id
MERGE
语句转换为PostgreSQL中的等效语句
Oracle查询:
MERGE INTO dest a
USING source b
ON (a.id = b.id)
WHEN MATCHED THEN
UPDATE SET a.code = b.code,
a.description = b.description
WHEN NOT MATCHED THEN
INSERT (id, code, description)
VALUES (b.id, b.code, b.description)
LOG ERRORS INTO err$_dest ('MERGE') REJECT LIMIT UNLIMITED;
与上述合并语句等效:
INSERT INTO dest (id, code, description)
SELECT b.id, b.code, b.description
FROM source b
ON CONFLICT (id) DO UPDATE SET
code = EXCLUDED.code,
description = EXCLUDED.description;
有人能解释一下如何为这一条款找到等价物吗
LOG ERRORS INTO err$_dest ('MERGE') REJECT LIMIT UNLIMITED;
没有对等的标准。这是不可能的。你应该关闭此问题,然后重新打开它