Тъй като използвате стойността на последователността в израза за вмъкване,
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 в тригера. Тъй като няма да го видите, дори ако изпълнението го достигне.