ट्रिगर और प्रक्रिया के बीच अंतर

लेखक: Laura McKinney
निर्माण की तारीख: 1 अप्रैल 2021
डेट अपडेट करें: 5 मई 2024
Anonim
साइलेंट टेक्नो द्वारा डीबीएमएस (डेटाबेस मैनेजमेंट सिस्टम) में ट्रिगर और प्रक्रियाओं के बीच अंतर
वीडियो: साइलेंट टेक्नो द्वारा डीबीएमएस (डेटाबेस मैनेजमेंट सिस्टम) में ट्रिगर और प्रक्रियाओं के बीच अंतर

विषय


ट्रिगर और प्रक्रिया उन्नत SQL के घटक हैं। ट्रिगर और प्रक्रिया दोनों अपने निष्पादन पर एक निर्दिष्ट कार्य करते हैं। ट्रिगर और प्रक्रिया के बीच मौलिक अंतर यह है कि उत्प्रेरक एक घटना की घटनाओं पर स्वचालित रूप से निष्पादित करता है, जबकि प्रक्रिया यह स्पष्ट रूप से लागू होने पर निष्पादित किया जाता है।

नीचे दिखाए गए तुलना चार्ट की सहायता से ट्रिगर और प्रक्रिया के बीच कुछ और अंतरों पर चर्चा करते हैं।

  1. तुलना चार्ट
  2. परिभाषा
  3. मुख्य अंतर
  4. निष्कर्ष

तुलना चार्ट

तुलना के लिए आधारट्रिगरप्रक्रियाएं
बुनियादी वे निर्दिष्ट घटना की घटना पर स्वचालित रूप से निष्पादित होते हैं।जब भी आवश्यक हो उन्हें निष्पादित किया जा सकता है।
कॉलिंगट्रिगर कैंट को एक प्रक्रिया के अंदर कहा जाता है।लेकिन, आप एक ट्रिगर के अंदर एक प्रक्रिया कह सकते हैं।
पैरामीटर हम ट्रिगर करने के लिए मापदंडों को पारित नहीं कर सकते हैं।हम मापदंडों को प्रक्रियाओं में पारित कर सकते हैं।
वापसीट्रिगर निष्पादन पर कभी भी मूल्य नहीं लौटाता है।निष्पादन पर प्रक्रिया मूल्य वापस आ सकती है।


ट्रिगर की परिभाषा

ट्रिगर एक प्रक्रिया की तरह है जो एक निर्दिष्ट घटना की घटना पर स्वचालित रूप से निष्पादित होता है। प्रक्रिया की तरह, ट्रिगर को स्पष्ट रूप से कॉल करने की आवश्यकता नहीं है। ट्रिगर कुछ निर्दिष्ट घटना की घटना के जवाब में कुछ कार्य करने के लिए बनाए जाते हैं।

ट्रिगर को इसके जवाब में लागू किया जा सकता है DDL कथन (DELETE, INSERT, या अद्यतन), या DML कुछ डेटाबेस ऑपरेशंस (SERVERERROR, LOGON, LOGOFF, STARTUP, या SHUTDOWN) को स्टेटमेंट (DELETE, INSERT, या UPDATE) या।

नीचे दिए गए चर्चा के अनुसार ट्रिगर में तीन घटक होते हैं:

  • घटना: घटना कुछ घटना की घटना है जो ट्रिगर के निष्पादन का कारण बनेगी। ट्रिगर को निष्पादित करने का आदेश दिया जा सकता है पहले एक घटना होती है या इसे निष्पादित करने का आदेश दिया जा सकता है बाद एक घटना का निष्पादन।
  • शर्त: यह ट्रिगर का एक वैकल्पिक हिस्सा है। यदि उल्लेखित ट्रिगर नहीं होगा तो निर्दिष्ट घटना घटित होगी। यदि स्थिति निर्दिष्ट है, तो यह निर्धारित करने के लिए नियमों की जांच करेगा कि क्या ट्रिगर निष्पादित किया जाना चाहिए।
  • कार्य: एक्शन एक सेट SQL स्टेटमेंट है जिसे ट्रिगर के निष्पादन पर निष्पादित किया जाएगा।

किसी घटना के निर्माण के सामान्य रूप की चर्चा नीचे दी गई है:


निर्माता बनाएँ पहले बादमे धारणा अधिनियम;

यहाँ, हालत वैकल्पिक है।

प्रक्रियाओं की परिभाषा

प्रक्रिया को एक कार्यक्रम इकाई के रूप में लिया जा सकता है, कुछ कार्य करने के लिए बनाया गया है और इसे डेटाबेस पर संग्रहीत किया जाता है। जब भी आवश्यकता होती है, उन्हें SQL स्टेटमेंट द्वारा आमंत्रित किया जाता है। प्रक्रियाएं उपयोगकर्ता द्वारा परिभाषित कार्यों की तरह हैं जो डेवलपर्स द्वारा परिभाषित किए गए हैं। प्रक्रियाओं का उपयोग करके आह्वान किया जा सकता है कॉल या निष्पादित.

निम्नलिखित स्थितियों में प्रक्रियाएं उपयोगी हैं:

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

आइए प्रक्रिया बनाने के सामान्य रूप पर चर्चा करें:

बनाने की प्रक्रिया () रिटर्न्स ;

यहां, पैरामीटर और स्थानीय घोषणाएं वैकल्पिक हैं। आवश्यकता होने पर ही उनका उल्लेख किया जाता है। नीचे दिए गए विवरण में प्रक्रियाओं के कॉलिंग का वर्णन है।

कॉल () ;

  1. ट्रिगर और प्रक्रिया के बीच प्राथमिक अंतर यह है कि ट्रिगर एक ऐसा स्टेटमेंट है जो किसी ईवेंट के होने पर स्वचालित रूप से लागू हो जाता है। दूसरी ओर, जब भी प्रक्रिया की आवश्यकता होती है, तब इसे लागू किया जाता है।
  2. एक ट्रिगर के अंदर एक प्रक्रिया को परिभाषित कर सकते हैं। लेकिन, ट्रिगर को कभी भी एक प्रक्रिया के अंदर परिभाषित नहीं किया जाता है क्योंकि ट्रिगर को किसी भी घटना की घटना पर स्वचालित रूप से लागू करना होता है।
  3. हम मापदंडों को प्रक्रियाओं में पारित कर सकते हैं, लेकिन हम ट्रिगर करने के लिए मापदंडों को पारित नहीं कर सकते क्योंकि यह हमारे द्वारा लागू नहीं है।
  4. एक प्रक्रिया पैरामीटर मान या कोड वापस कर सकती है लेकिन, एक ट्रिगर नहीं कर सकता है।

निष्कर्ष:

ट्रिगर उपयोगी होते हैं, लेकिन उन्हें इससे बचा लिया जाता है यदि उनके लिए कोई विकल्प मौजूद हो, क्योंकि इससे डेटा जटिलता बढ़ जाती है। कभी-कभी ट्रिगर एक उपयुक्त प्रक्रिया द्वारा भी विकल्प होते हैं।