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

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

वीडियो: ट्रिगर और संग्रहित प्रक्रियाओं के बीच अंतर

वीडियो: ट्रिगर और संग्रहित प्रक्रियाओं के बीच अंतर
वीडियो: पॉइंटर और ऐरे का अंतर 2 मिनट में समझाया गया 2024, जुलाई
Anonim

ट्रिगर बनाम संग्रहित प्रक्रियाएं

डेटाबेस में, ट्रिगर एक प्रक्रिया (कोड सेगमेंट) है जो किसी तालिका/दृश्य में कुछ विशिष्ट घटनाओं के होने पर स्वचालित रूप से निष्पादित होती है। इसके अन्य उपयोगों में, ट्रिगर्स का उपयोग मुख्य रूप से डेटाबेस में अखंडता बनाए रखने के लिए किया जाता है। एक संग्रहीत कार्यविधि एक ऐसी विधि है जिसका उपयोग रिलेशनल डेटाबेस तक पहुँचने वाले अनुप्रयोगों द्वारा किया जा सकता है। आमतौर पर, संग्रहीत कार्यविधियाँ डेटा को मान्य करने और डेटाबेस तक पहुँच को नियंत्रित करने के लिए एक विधि के रूप में उपयोग की जाती हैं।

ट्रिगर क्या हैं?

एक ट्रिगर एक प्रक्रिया (कोड खंड) है जो किसी डेटाबेस की तालिका/दृश्य में कुछ विशिष्ट घटनाओं के होने पर स्वचालित रूप से निष्पादित होती है।इसके अन्य उपयोगों में, ट्रिगर्स का उपयोग मुख्य रूप से डेटाबेस में अखंडता बनाए रखने के लिए किया जाता है। ट्रिगर का उपयोग व्यावसायिक नियमों को लागू करने, डेटाबेस में परिवर्तनों का ऑडिट करने और डेटा की नकल करने के लिए भी किया जाता है। सबसे आम ट्रिगर डेटा मैनिपुलेशन लैंग्वेज (डीएमएल) ट्रिगर हैं जो डेटा में हेरफेर होने पर ट्रिगर होते हैं। कुछ डेटाबेस सिस्टम गैर-डेटा ट्रिगर का समर्थन करते हैं, जो डेटा डेफिनिशन लैंग्वेज (डीडीएल) ईवेंट होने पर ट्रिगर होते हैं। कुछ उदाहरण ट्रिगर होते हैं जिन्हें टेबल बनाते समय, कमिट या रोलबैक ऑपरेशन आदि के दौरान निकाल दिया जाता है। इन ट्रिगर्स का उपयोग विशेष रूप से ऑडिटिंग के लिए किया जा सकता है। Oracle डेटाबेस सिस्टम स्कीमा स्तर ट्रिगर का समर्थन करता है (अर्थात डेटाबेस स्कीमा संशोधित होने पर ट्रिगर ट्रिगर) जैसे कि निर्माण के बाद, परिवर्तन से पहले, परिवर्तन के बाद, ड्रॉप से पहले, ड्रॉप के बाद, आदि। Oracle द्वारा समर्थित चार मुख्य प्रकार के ट्रिगर पंक्ति स्तर ट्रिगर हैं, कॉलम स्तर ट्रिगर, प्रत्येक पंक्ति प्रकार ट्रिगर और प्रत्येक कथन प्रकार ट्रिगर के लिए।

संग्रहीत प्रक्रियाएं क्या हैं?

एक संग्रहीत कार्यविधि एक ऐसी विधि है जिसका उपयोग किसी अनुप्रयोग द्वारा रिलेशनल डेटाबेस तक पहुँचने के लिए किया जा सकता है। आमतौर पर, संग्रहीत प्रक्रियाओं का उपयोग डेटा को मान्य करने और डेटाबेस तक पहुंच को नियंत्रित करने के लिए एक विधि के रूप में किया जाता है। यदि कुछ डेटा प्रोसेसिंग ऑपरेशन के लिए कई SQL स्टेटमेंट को निष्पादित करने की आवश्यकता होती है, तो ऐसे ऑपरेशन को संग्रहीत कार्यविधियों के रूप में लागू किया जाता है। संग्रहीत कार्यविधि को लागू करते समय, कॉल या निष्पादन कथन का उपयोग किया जाना चाहिए। संग्रहीत कार्यविधियाँ परिणाम लौटा सकती हैं (उदाहरण के लिए SELECT कथन से परिणाम)। इन परिणामों का उपयोग अन्य संग्रहीत प्रक्रियाओं या अनुप्रयोगों द्वारा किया जा सकता है। संग्रहीत प्रक्रियाओं को लिखने के लिए उपयोग की जाने वाली भाषाएं आमतौर पर नियंत्रण संरचनाओं का समर्थन करती हैं जैसे कि, जबकि, के लिए, आदि। उपयोग किए गए डेटाबेस सिस्टम के आधार पर, संग्रहीत प्रक्रियाओं को लागू करने के लिए कई भाषाओं का उपयोग किया जा सकता है (जैसे ओरेकल में पीएल/एसक्यूएल और जावा, टी- Microsoft SQL सर्वर में SQL (Transact-SQL) और. NET Framework)। इसके अलावा, MySQL अपने स्वयं के संग्रहीत कार्यविधियों का उपयोग करता है।

ट्रिगर और संग्रहित प्रक्रियाओं में क्या अंतर है?

एक ट्रिगर एक प्रक्रिया (कोड सेगमेंट) है जिसे स्वचालित रूप से निष्पादित किया जाता है जब डेटाबेस की तालिका/दृश्य में कुछ विशिष्ट घटनाएं होती हैं, जबकि एक संग्रहीत प्रक्रिया एक ऐसी विधि है जिसका उपयोग किसी रिलेशनल डेटाबेस तक पहुंचने वाले एप्लिकेशन द्वारा किया जा सकता है।. ट्रिगर स्वचालित रूप से निष्पादित होते हैं जब ट्रिगर को प्रतिक्रिया देने वाली घटना होती है। लेकिन एक संग्रहीत कार्यविधि को निष्पादित करने के लिए एक विशिष्ट कॉल या निष्पादन कथन का उपयोग करना पड़ता है। डिबगिंग ट्रिगर संग्रहीत कार्यविधियों को डीबग करने की तुलना में कठिन और पेचीदा हो सकते हैं। ट्रिगर्स बहुत उपयोगी होते हैं जब आप यह सुनिश्चित करना चाहते हैं कि किसी निश्चित घटना के घटित होने पर कुछ होता है।

सिफारिश की: