Aangezien u de reekswaarde in de insert-instructie gebruikt,
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
);
het is niet nodig om het te selecteren zoals hieronder.
SELECT idtrack_seq.NEXTVAL
INTO :NEW.idtrack
FROM DUAL;
U hebt ook een dubbele punt in deze regel gemist,
id_pay := :OLD.idpay;
EDIT:Nog een ding, het heeft geen zin om de DBMS_OUTPUT-instructie in de trigger te hebben. Omdat je het niet zult zien, zelfs als de uitvoering het bereikt.