Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

डालने, अद्यतन करने, हटाने के बाद पीएल/एसक्यूएल ट्रिगर जो अनुक्रम के साथ लॉग तालिका में डेटा दर्ज करता है

चूंकि आप इंसर्ट स्टेटमेंट में अनुक्रम मान का उपयोग कर रहे हैं,

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 'IN' क्लॉज से ऑर्डर रखें

  2. आईडी और समूह के आधार पर मूल्यों का घटाव

  3. क्या 'चयन' हमेशा प्राथमिक कुंजी द्वारा आदेश देता है?

  4. oracle sql में व्यावसायिक दिन जोड़ना

  5. ओरेकल एसक्यूएल में एक दिन के आधार पर गिनती क्वेरी कैसे करें?