यह एक सामान्य प्रश्न से अधिक है, लेकिन इस प्रश्न के लिए प्रेरणा एक समस्या थी जिसका मैंने SQL सर्वर का उपयोग करते समय सामना किया था।
मेरे पास यह ट्रिगर एक इंसर्ट इवेंट से जुड़ी एक मेज पर है जिसमें कुछ तर्क हैं, जो साइड इफेक्ट के रूप में, अगर कोई पंक्तियाँ सम्मिलित नहीं हुईं, तो त्रुटि बढ़ जाएगी। आगे की जांच करने पर, मुझे पता चला कि कोई पंक्तियाँ डाले जाने के बावजूद ट्रिगर फायरिंग हो रही थी।
DML ट्रिगर पर Microsoft डॉक्स में प्रयुक्त भाषा इस व्यवहार के विपरीत प्रतीत होती है:
डीएमएल ट्रिगर एक विशेष प्रकार की संग्रहीत प्रक्रिया है जो स्वचालित रूप से प्रभावी होती है जब डीएमएल घटना होती है जो ट्रिगर में परिभाषित तालिका या दृश्य को प्रभावित करती है।
क्या यह डीबीएमएस में एक डिफ़ॉल्ट व्यवहार है? क्या कोई ट्रिगर प्रभावित होने का कोई विशेष कारण है जब कोई पंक्तियाँ प्रभावित नहीं होती हैं?