इस पोस्ट में, हम ट्रिगर और एक प्रक्रिया के बीच के अंतर को समझेंगे।
ट्रिगर
-
जब किसी डेटाबेस की तालिका में INSERT, DELETE, और UPDATE जैसी कोई घटना घटित होती है, तो इसे परोक्ष रूप से लागू किया जाता है।
-
एक तालिका का उपयोग करके ट्रिगर्स की नेस्टिंग प्राप्त की जा सकती है।
-
एक ट्रिगर को किसी अन्य ट्रिगर के अंदर कॉल या परिभाषित नहीं किया जा सकता है।
-
'COMMIT', 'ROLLBACK', 'SAVEPOINT' जैसे लेन-देन संबंधी बयानों का इस्तेमाल नहीं किया जा सकता है।
-
उनका उपयोग संदर्भात्मक अखंडता बनाए रखने के लिए किया जाता है।
-
यह एक टेबल पर की गई गतिविधियों का रिकॉर्ड रखकर किया जाता है।
-
ट्रिगर में कोई मान नहीं लौटाया जाता है।
-
किसी ट्रिगर के पैरामीटर के रूप में कोई मान पारित नहीं किया जा सकता है।
एक ट्रिगर परिभाषित करने के लिए सिंटैक्स:
ट्रिगर ट्रिगर_नाम बनाएं
प्रक्रियाएं
-
यह स्पष्ट रूप से किसी उपयोगकर्ता या एप्लिकेशन द्वारा 'exec', 'EXECUTE', या एक 'procedure_name' जैसे कथनों का उपयोग करके कहा जाता है।
-
इसे किसी अन्य प्रक्रिया के अंदर कहा जा सकता है और साथ ही परिभाषित किया जा सकता है।
-
लेन-देन संबंधी विवरण जैसे 'COMMIT', 'रोलबैक', 'SAVEPOINT' का उपयोग प्रक्रियाओं में किया जा सकता है।
-
उपयोगकर्ताओं द्वारा निर्दिष्ट कार्यों को करने के लिए प्रक्रियाओं का उपयोग किया जाता है।
-
मान प्रक्रिया के पैरामीटर के रूप में पारित किए जा सकते हैं।
-
यह 0 और 'n' के बीच कोई भी मान लौटा सकता है।