由于您在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语句是没有意义的。由于您不会看到它,即使执行达到了它也是如此。