उन्हें अनुमति दी जाती है क्योंकि मैं अलग-अलग नामों के साथ तालिका के नीचे सूचीबद्ध मेरे सम्मिलित ट्रिगर दोनों देख सकता हूं। क्या यह आम या बुरी आदत है? मैं एसक्यूएल सर्वर 2005क्या मेरे पास एक ही टेबल पर दो अलग-अलग सम्मिलित ट्रिगर्स हो सकते हैं?
उत्तर
हां, आप निश्चित रूप से प्रत्येक ऑपरेशन के लिए एक से अधिक ट्रिगर कर सकते हैं, उदा। AFTER INSERT
या AFTER UPDATE
इत्यादि। अलग-अलग चिंताओं को कोड के अलग, छोटे, प्रबंधनीय हिस्सों में विभाजित करने का अर्थ होता है।
एक चीज जिस पर आप भरोसा नहीं कर सकते हैं वह यह है कि उन्हें एक निश्चित क्रम में निष्पादित किया जाएगा - जिस क्रम में ट्रिगर को वास्तव में निष्पादित किया जाता है, उसे भी स्थिर नहीं होना चाहिए, यानी हर बार।
आरडीबीएमएस पर निर्भर करता है। पोस्टग्रेस गारंटी देता है कि कई ट्रिगर नाम के अल्फा आदेश में बुलाए जाते हैं। वे सृजन के क्रम में एसक्यूएल मानक (शायद ही कभी पीछा) बताते हैं। –
@AndrewLazarus: मैं SQL सर्वर का जिक्र कर रहा था (चूंकि ओपी ने इसके बारे में पूछा था), और SQL सर्वर में ऐसी कोई क्षमता नहीं है। यह बात बताने के लिए धन्यवाद! –
बिल्कुल। मैं अक्सर नोट्स जोड़ता हूं जैसे कि लोगों को Google से बहुत कुछ जमीन मिलती है। –
यह एक अच्छा अभ्यास है क्योंकि आप समय के साथ अपने परिवर्तनों को थोड़ा (फुर्तीली) भाग में तोड़ सकते हैं और उन्हें एक-दूसरे से स्वतंत्र रूप से जोड़ या निकाल सकते हैं।
बीटीडब्ल्यू अगर मैं एक समय में 2 या अधिक पंक्तियां डालता हूं (मूल रूप से मैं रिकॉर्ड का एक समूह आयात कर रहा हूं), क्या कोई तरीका है कि मैं प्रत्येक सम्मिलन का संदर्भ दे सकता हूं, या ट्रिगर स्वचालित रूप से प्रत्येक एकल सम्मिलन के लिए निष्पादित किया जाता है? –
@hmd ट्रिगर स्वचालित रूप से प्रत्येक एकल सम्मिलन के लिए निष्पादित किया जाएगा और जब तक कि आप थोक प्रविष्टियों का उपयोग नहीं कर रहे हैं जिसमें प्रत्येक थोक सम्मिलन आदेश के लिए ट्रिगर निष्पादित किया जाएगा। – Niraj
पता है कि यह एक पुराना सवाल है! अपने ट्रिगर में आप हमेशा "सम्मिलित" नामक एक तालिका का संदर्भ ले सकते हैं जिसमें आपके द्वारा डाली गई सभी पंक्तियां शामिल हैं (एक सम्मिलित ट्रिगर पर एक या अधिक पंक्तियां)। और कर्सर बनाकर आप अपनी प्रत्येक पंक्ति के माध्यम से लूप कर सकते हैं और यदि आप चाहें तो उन्हें सामान बना सकते हैं। – olf
ट्रिगर्स क्या करते हैं? 'अंतर्निहित 'तालिका को अनुक्रमित नहीं किया गया है, इसलिए प्रदर्शन कारणों से उन्हें मजबूत करना बेहतर हो सकता है। –