当前正在尝试通过数据库链接合并来自本地表的相同数据。但是我收到ora-02067:需要事务或保存点回滚。我进行了一次谷歌搜索,发现解决方法是在事务处理后回滚,但是在这种情况下,不认为滚动是一个可行的解决方案,因为我想写入数据并将其提交到另一个表中。我需要如何进行?下面是我的合并代码:在此先感谢:
MERGE INTO db1.IN_DATA@ora Y
USING
(SELECT DISTINCT FROM,
TO,
"DATE_",
TIMESTAMP_,
VAL,
LOCAL_TIMESTAMP,
LAST_UPDATE
FROM IN_DATA
) X ON (
Y.FROM = X.FROM
AND Y.TO = X.TO
AND Y.TIMESTAMP_ = X.TIMESTAMP_)
WHEN MATCHED THEN
UPDATE
SET Y.VAL = X.VAL,
Y.LOCAL_TIMESTAMP = X.LOCAL_TIMESTAMP
WHEN NOT MATCHED THEN
INSERT
(
FROM,
TO,
DATE_,
TIMESTAMP_,
VAL,
LOCAL_TIMESTAMP,
LAST_UPDATE)
VALUES
(X.FROM,
X.TO,
X.DATE_,
X.TIMESTAMP_,
X.VAL,
X.LOCAL_TIMESTAMP,
X.LAST_UPDATE);