ORA-02067:需要事务或保存点回滚

时间:2018-07-23 17:47:56

标签: sql oracle

当前正在尝试通过数据库链接合并来自本地表的相同数据。但是我收到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);

0 个答案:

没有答案