Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

OLD और NEW कीवर्ड ट्रिगर द्वारा प्रभावित पंक्ति में कॉलम एक्सेस करने में कैसे सक्षम करते हैं?


जैसा कि हम जानते हैं कि ट्रिगर परिभाषा में, हम सम्मिलित, अपडेट या डिलीट की जा रही पंक्ति के कॉलम को संदर्भित कर सकते हैं। OLD और NEW कीवर्ड हमें कॉलम एक्सेस करने में निम्न तरीकों से सक्षम करते हैं -

  • मूल पंक्ति से मान को संदर्भित करने के लिए हमें कॉलम नाम को OLD क्वालिफायर के साथ प्रीफिक्स करना होगा।

  • नई पंक्ति में मान को संदर्भित करने के लिए हमें कॉलम नाम को NEW क्वालिफायर के साथ प्रीफिक्स करना होगा।

अब, OLD और NEW का उपयोग उचित रूप से किया जाना चाहिए क्योंकि ट्रिगरिंग इवेंट

निर्धारित करता है कि उनमें से कौन सा अनुमत है -

  • INSERT ट्रिगर में, NEW.column_name एक नई पंक्ति में डाले जाने वाले कॉलम मान को इंगित करता है। यहां OLD अनुमत नहीं है।

  • DELETE ट्रिगर में, OLD.column_name डिलीट की जाने वाली पंक्ति में कॉलम के मान को इंगित करता है। यहां NEW अनुमत नहीं है।

  • UPDATE ट्रिगर में, OLD.column_name और NEW.column_name क्रमशः पंक्ति अपडेट होने से पहले और बाद में कॉलम के मान को संदर्भित करते हैं।

दूसरे शब्दों में, हम कह सकते हैं कि OLD का उपयोग केवल पढ़ने के लिए किया जाना चाहिए और NEW का उपयोग कॉलम मानों को पढ़ने या बदलने के लिए किया जा सकता है।

ट्रिगर में OLD कीवर्ड का उपयोग

निम्न DELETE ट्रिगर का उदाहरण OLD के उपयोग को दिखा रहा है -

 mysql> CREATE TRIGGER studentinfo_after_delete -> AFTER DELETE -> ON student_info -> FOR EACH ROW FOLLOWS -> BEGIN -> DECLARE vuser varchar(30); -> SELECT USER() into vuser; -> INSERT INTO student_info_deleted(id,deleted_date,deleted_by) VALUES(OLD.id,SYSDATE(),vuser); -> END; // Query OK, 0 rows affected (0.25 sec) 

ट्रिगर में NEW कीवर्ड का उपयोग

निम्न INSERT ट्रिगर का उदाहरण NEW के उपयोग को दिखा रहा है -

 mysql> Create Trigger before_inser_studentage BEFORE INSERT ON student_age FOR EACH ROW BEGIN IF NEW.age < 0 THEN SET NEW.age = 0; END IF; END // Query OK, 0 rows affected (0.30 sec) 

  1. एक्सेल मास्टरी: हेडर्स को दृश्यमान रखने के लिए पंक्तियों और स्तंभों को फ्रीज़ करें एक्सेल मास्टरी: हेडर्स को दृश्यमान रखने के लिए पंक्तियों और स्तंभों को फ्रीज़ करें

    माइक्रोसॉफ्ट एक्सेल अपने स्प्रेडशीट सॉफ़्टवेयर के साथ व्यापक डेटा को व्यवस्थित और विश्लेषण करने में आपकी सहायता करता है। यह छोटे पैमाने के उद्योग से लेकर बड़े पैमाने के उद्योग तक महत्वपूर्ण भूमिका निभाता है। उपयोगकर्ता इस शक्तिशाली डेटा संगठन टूल के साथ वित्तीय विश्लेषण कर सकते हैं। यह व्यवसाय विश्ल

  1. विंडोज 11 में वॉयस एक्सेस सक्षम करें: चरण-दर-चरण मार्गदर्शिका विंडोज 11 में वॉयस एक्सेस सक्षम करें: चरण-दर-चरण मार्गदर्शिका

    वॉयस एक्सेस विंडोज 11 में एक शानदार नई सुविधा है जो आपको, जैसा कि आपने अनुमान लगाया होगा, केवल अपनी आवाज के माध्यम से पूरे कंप्यूटर को प्रबंधित करने देती है। आजकल वॉयस कंट्रोल का चलन है, अगर माइक्रोसॉफ्ट ने यह सुविधा नहीं जोड़ी होती तो अजीब होता। और इस लेख में, हम बस यही कवर करने जा रहे हैं। तो, आइए

  1. Microsoft Edge में Internet Explorer मोड सक्षम और उपयोग करना: एक त्वरित गाइड Microsoft Edge में Internet Explorer मोड सक्षम और उपयोग करना: एक त्वरित गाइड

    Microsoft का नया Edge ब्राउज़र बहुत अच्छा है, इसमें एक पुन: डिज़ाइन किया गया यूजर इंटरफेस, तेज़ प्रदर्शन और एक्सटेंशन के लिए बेहतर समर्थन है। हालांकि, यदि आप एक एंटरप्राइज़ या व्यवसाय में हैं, तो नए Edge में एक सुविधा है जिसकी आप भी सराहना करेंगे – Internet Explorer मोड। नए Microsoft Edge में Intern