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

mysql5 में ट्रिगर में चुनिंदा क्वेरी से मूल्य कैसे प्राप्त करें?

INSERT ट्रिगर क्वेरी के लिए आप ऑब्जेक्ट का उपयोग करेंगे NEW
अपडेट ट्रिगर क्वेरी के लिए आप ऑब्जेक्ट OLD और NEW का उपयोग करेंगे
DELETE ट्रिगर क्वेरी के लिए आप ऑब्जेक्ट OLD का उपयोग करेंगे

उदाहरण 1 :यदि आपने INSERT INTO mytable (num) VALUES (10);
INSERT ट्रिगर में, आप कॉलम को NEW.num (10);

के रूप में संदर्भित करते हैं

उदाहरण 2 :यदि आपने UPDATE mytable SET num =41 WHERE num =10;
अपडेट ट्रिगर में, आप OLD.num (10) और NEW.num (41)

का संदर्भ देते हैं।

उदाहरण 3 :यदि आप DELETE mytable num =104 चलाते हैं;
DELETE ट्रिगर में, आप OLD.num (104)

का संदर्भ देते हैं

कुछ इस तरह का प्रयोग करें:

DELIMITER $$

create trigger my_trigger
AFTER UPDATE on my_update_table
for each row
begin

    DECLARE P1,P2 VARCHAR(50);

    SELECT PRICENAME INTO P1 FROM PRICEIES WHERE PRICEID=OLD.PRICEID;
    SELECT PRICENAME INTO P2 FROM PRICEIES WHERE PRICEID=NEW.PRICEID;
    INSERT INTO AUDITLOG(OLDVALUE, NEWVALUE) VALUES (P1,P2);

end $$

DELIMITER ;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLException:परिणाम सेट की शुरुआत से पहले

  2. MySQL में कनेक्शन का समय क्षेत्र बदलना

  3. MySQL डेटाबेस से बनाई गई वस्तुओं को कैश कैसे करें

  4. ऑपरेटर और>=और <=ऑपरेटर के बीच SQL में अंतर

  5. MySQL में डेली एक्टिव यूजर्स (DAU) की गणना कैसे करें