चूंकि आप इंसर्ट स्टेटमेंट में अनुक्रम मान का उपयोग कर रहे हैं,
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 स्टेटमेंट होने का कोई मतलब नहीं है। चूंकि आप इसे नहीं देख पाएंगे, भले ही निष्पादन उस तक पहुंच जाए।