您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

PL / SQL触发器,用于在插入,更新,删除后按顺序将数据输入到日志表中

PL / SQL触发器,用于在插入,更新,删除后按顺序将数据输入到日志表中

由于您在insert语句中使用序列值,

   INSERT INTO dd_paytrack
           (idtrack, pt_user, pt_date,
            pt_action, pt_payid
           )
    VALUES (idtrack_seq.NEXTVAL, USER, TO_CHAR (SYSDATE, 'DD-MON-YY'),
            log_action, id_pay
           );

无需如下选择。

SELECT idtrack_seq.NEXTVAL
 INTO :NEW.idtrack
 FROM DUAL;

另外,您在此行中错过了一个冒号,

      id_pay := :OLD.idpay;

编辑:还有一件事,触发器中没有DBMS_OUTPUT语句是没有意义的。由于您不会看到它,即使执行达到了它也是如此。

SQLServer 2022/1/1 18:45:56 有525人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶