ट्रिगर और प्रक्रिया के बीच अंतर
विषय
ट्रिगर और प्रक्रिया उन्नत SQL के घटक हैं। ट्रिगर और प्रक्रिया दोनों अपने निष्पादन पर एक निर्दिष्ट कार्य करते हैं। ट्रिगर और प्रक्रिया के बीच मौलिक अंतर यह है कि उत्प्रेरक एक घटना की घटनाओं पर स्वचालित रूप से निष्पादित करता है, जबकि प्रक्रिया यह स्पष्ट रूप से लागू होने पर निष्पादित किया जाता है।
नीचे दिखाए गए तुलना चार्ट की सहायता से ट्रिगर और प्रक्रिया के बीच कुछ और अंतरों पर चर्चा करते हैं।
- तुलना चार्ट
- परिभाषा
- मुख्य अंतर
- निष्कर्ष
तुलना चार्ट
तुलना के लिए आधार | ट्रिगर | प्रक्रियाएं |
---|---|---|
बुनियादी | वे निर्दिष्ट घटना की घटना पर स्वचालित रूप से निष्पादित होते हैं। | जब भी आवश्यक हो उन्हें निष्पादित किया जा सकता है। |
कॉलिंग | ट्रिगर कैंट को एक प्रक्रिया के अंदर कहा जाता है। | लेकिन, आप एक ट्रिगर के अंदर एक प्रक्रिया कह सकते हैं। |
पैरामीटर | हम ट्रिगर करने के लिए मापदंडों को पारित नहीं कर सकते हैं। | हम मापदंडों को प्रक्रियाओं में पारित कर सकते हैं। |
वापसी | ट्रिगर निष्पादन पर कभी भी मूल्य नहीं लौटाता है। | निष्पादन पर प्रक्रिया मूल्य वापस आ सकती है। |
ट्रिगर की परिभाषा
ट्रिगर एक प्रक्रिया की तरह है जो एक निर्दिष्ट घटना की घटना पर स्वचालित रूप से निष्पादित होता है। प्रक्रिया की तरह, ट्रिगर को स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है। ट्रिगर कुछ निर्दिष्ट घटना की घटना के जवाब में कुछ कार्य करने के लिए बनाए जाते हैं।
ट्रिगर को इसके जवाब में लागू किया जा सकता है DDL कथन (DELETE, INSERT, या अद्यतन), या DML कुछ डेटाबेस ऑपरेशंस (SERVERERROR, LOGON, LOGOFF, STARTUP, या SHUTDOWN) को स्टेटमेंट (DELETE, INSERT, या UPDATE) या।
नीचे दिए गए चर्चा के अनुसार ट्रिगर में तीन घटक होते हैं:
- घटना: घटना कुछ घटना की घटना है जो ट्रिगर के निष्पादन का कारण बनेगी। ट्रिगर को निष्पादित करने का आदेश दिया जा सकता है पहले एक घटना होती है या इसे निष्पादित करने का आदेश दिया जा सकता है बाद एक घटना का निष्पादन।
- शर्त: यह ट्रिगर का एक वैकल्पिक हिस्सा है। यदि उल्लेखित ट्रिगर नहीं होगा तो निर्दिष्ट घटना घटित होगी। यदि स्थिति निर्दिष्ट है, तो यह निर्धारित करने के लिए नियमों की जांच करेगा कि क्या ट्रिगर निष्पादित किया जाना चाहिए।
- कार्य: एक्शन एक सेट SQL स्टेटमेंट है जिसे ट्रिगर के निष्पादन पर निष्पादित किया जाएगा।
किसी घटना के निर्माण के सामान्य रूप की चर्चा नीचे दी गई है:
निर्माता बनाएँ यहाँ, हालत वैकल्पिक है। प्रक्रिया को एक कार्यक्रम इकाई के रूप में लिया जा सकता है, कुछ कार्य करने के लिए बनाया गया है और इसे डेटाबेस पर संग्रहीत किया जाता है। जब भी आवश्यकता होती है, उन्हें SQL स्टेटमेंट द्वारा आमंत्रित किया जाता है। प्रक्रियाएं उपयोगकर्ता द्वारा परिभाषित कार्यों की तरह हैं जो डेवलपर्स द्वारा परिभाषित किए गए हैं। प्रक्रियाओं का उपयोग करके आह्वान किया जा सकता है कॉल या निष्पादित. निम्नलिखित स्थितियों में प्रक्रियाएं उपयोगी हैं: आइए प्रक्रिया बनाने के सामान्य रूप पर चर्चा करें: बनाने की प्रक्रिया यहां, पैरामीटर और स्थानीय घोषणाएं वैकल्पिक हैं। आवश्यकता होने पर ही उनका उल्लेख किया जाता है। नीचे दिए गए विवरण में प्रक्रियाओं के कॉलिंग का वर्णन है। कॉल ट्रिगर उपयोगी होते हैं, लेकिन उन्हें इससे बचा लिया जाता है यदि उनके लिए कोई विकल्प मौजूद हो, क्योंकि इससे डेटा जटिलता बढ़ जाती है। कभी-कभी ट्रिगर एक उपयुक्त प्रक्रिया द्वारा भी विकल्प होते हैं।प्रक्रियाओं की परिभाषा
निष्कर्ष: