Vì bạn đang sử dụng giá trị trình tự trong câu lệnh chèn,
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
);
không cần phải chọn nó như bên dưới.
SELECT idtrack_seq.NEXTVAL
INTO :NEW.idtrack
FROM DUAL;
Ngoài ra, bạn đã bỏ lỡ dấu hai chấm trong dòng này,
id_pay := :OLD.idpay;
CHỈNH SỬA:Một điều nữa, không có ích gì khi có câu lệnh DBMS_OUTPUT trong trình kích hoạt. Vì bạn sẽ không nhìn thấy nó, ngay cả khi việc thực thi đạt đến nó.