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