SQL ट्रिगर एक ऐसी घटना है जो कई अन्य घटनाओं को सेट करती है जो तब होती है जब कोई उपयोगकर्ता किसी विशेष तालिका के साथ इंटरैक्ट करता है। यह विशेष रूप से SQL कथन प्रपत्र डेटा को मान्य करने, या नियमों को लागू करने में मदद करता है।
निम्नलिखित घटनाओं से पहले या बाद में एक ट्रिगर निष्पादित किया जाता है:
- INSERT - जब एक नई पंक्ति डाली जाती है।
- अपडेट करें - जब कोई मौजूदा पंक्ति अपडेट की जाती है।
- हटाएं - जब कोई पंक्ति हटा दी जाती है।
कौन सा ट्रिगर बंद हो जाता है और क्या होता है यह इस बात पर निर्भर करता है कि यह कैसे लिखा जाता है। आइए क्रिएट स्टेटमेंट को क्राफ्ट करके शुरू करें:
CREATE TRIGGER <trigger_name> [BEFORE|AFTER] [INSERT|UPDATE|DELETE] ON <table_name> [FOR EACH ROW|FOR EACH STATEMENT] BEGIN <trigger_logic> END;
<> के किसी भी सेट के बीच, अपने कस्टम नामों या तर्क से बदलें। [] के अंदर, उपलब्ध में से एक विकल्प चुनें।
पहले/बाद और सम्मिलित करें|अपडेट करें|हटाएं:प्रत्येक सूची में से एक चुनें। पहले/बाद यह निर्धारित करेगा कि ट्रिगर कब होता है। INSERT/UPDATE/DELETE वह घटना है जो ट्रिगर शुरू करेगी।
प्रत्येक पंक्ति के लिए|प्रत्येक कथन के लिए:यहां दो विकल्पों के बीच का अंतर यह है कि ट्रिगर कितनी बार चलता है। प्रत्येक पंक्ति के लिए तालिका में प्रभावित प्रत्येक पंक्ति पर ट्रिगर होता है। प्रत्येक कथन के लिए हमेशा कम से कम एक बार चलने की गारंटी दी जाती है, चाहे कोई पंक्ति अपडेट की गई हो या नहीं।
डेटाबेस या तालिकाओं के समान, एक ड्रॉप ट्रिगर विकल्प है:
DROP TRIGGER [IF EXISTS] trigger_name;
IF EXISTS सिंटैक्स का एक वैकल्पिक भाग है। यदि स्टेटमेंट ब्लॉक में शामिल किया जाता है, तो भाग "ट्रिगर मौजूद नहीं है" त्रुटि को रोकता है। एक हटाई गई तालिका स्वचालित रूप से सभी संबद्ध ट्रिगर्स को भी छोड़ देती है।
81% प्रतिभागियों ने कहा कि बूटकैंप में भाग लेने के बाद उन्हें अपनी तकनीकी नौकरी की संभावनाओं के बारे में अधिक आत्मविश्वास महसूस हुआ। आज ही एक बूटकैंप से मिलान करें।
बूटकैंप शुरू करने से लेकर अपनी पहली नौकरी खोजने तक, औसत बूटकैंप ग्रेड ने करियर संक्रमण में छह महीने से भी कम समय बिताया।
जान लें कि SQL ट्रिगर के लिए तीन मुख्य चीज़ों की आवश्यकता होती है:एक क्रिएट स्टेटमेंट जो ट्रिगर को उसका नाम देता है और जब ईवेंट होता है, कितनी बार ट्रिगर होता है, और फिर एक BEGIN/END ब्लॉक जो वास्तविक ट्रिगर के लिए लॉजिक देता है।
यदि आपको यह पहली बार में नहीं मिलता है तो अभ्यास करते रहें - क्योंकि यह SQL में एक उन्नत अवधारणा है, इसे कवर करने के लिए SQL में अन्य विषयों और कार्यों की तुलना में अधिक पुनरावृत्ति की संभावना होगी।