Da du bruger sekvensværdien i insert-sætningen,
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
);
det er ikke nødvendigt at vælge det som nedenfor.
SELECT idtrack_seq.NEXTVAL
INTO :NEW.idtrack
FROM DUAL;
Du har også misset et kolon på denne linje,
id_pay := :OLD.idpay;
EDIT:En ting mere, det nytter ikke noget at have DBMS_OUTPUT-sætningen i triggeren. Da du ikke vil se det, selvom udførelsen når det.