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

एसक्यूएल ट्रिगर

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 में अन्य विषयों और कार्यों की तुलना में अधिक पुनरावृत्ति की संभावना होगी।


  1. एमएस एसक्यूएल सर्वर क्या है?

    एसक्यूएल सर्वर क्या है? आरडीबीएमएस पर आधारित माइक्रोसॉफ्ट द्वारा विकसित सॉफ्टवेयर। एक ORDBMS (ऑब्जेक्ट रिलेशनल डेटाबेस मैनेजमेंट सिस्टम) भी है। एक स्वतंत्र मंच। सॉफ्टवेयर कमांड लाइन इंटरफेस और जीयूआई इंटरफेस दोनों का उपयोग करता है। SQL भाषा समर्थन (पूर्व में SEQUEL - संरचित अंग्रेजी क्वेरी भाषा) -

  1. एसक्यूएल संगरोध

    यह ब्लॉग पोस्ट SQL संगरोध की अवधारणा का परिचय देता है। Oracle® संसाधन प्रबंधक का उपयोग करके, आप CPU और I/O जैसे अन्य संसाधनों के उपयोग को विनियमित और सीमित कर सकते हैं। सबसे दिलचस्प तथ्य यह है कि आप किसी भी लंबे समय से चल रही क्वेरी के निष्पादन को रोक सकते हैं जो एक निर्धारित सीमा से अधिक है। एसक्यू

  1. प्रत्येक... या अन्य

    मुझे each से प्यार है , लेकिन मुझे इससे समस्या है। क्या होता है जब आपके पास एक खाली संग्रह होता है? अगर आप [].each . को कॉल करते हैं , कुछ नहीं होगा और [] लौटा दी जाएगी। कभी-कभी, आप यही चाहते हैं। लेकिन अधिक बार, खासकर जब आप UI बना रहे हों, तो आप खाली सूचियों को एक विशेष तरीके से संभालना चाहेंगे।