2010-10-07 11 views
5

तालिका सम्मिलित/हटाएं/अपडेट पर ट्रिगर कर सकती है। डीबी इंजन द्वारा ट्रिगर को आंतरिक रूप से निकाल दिया जाएगा।SQL सर्वर डेटाबेस में ट्रिगर करने के लिए पैरामीटर पास करना संभव है?

क्या संग्रहीत प्रक्रिया जैसे SQL सर्वर डेटाबेस में ट्रिगर करने के लिए पैरामीटर पास करना संभव है?

+0

यह बहुत अजीब लगता है - आप किस समस्या को हल करने की कोशिश कर रहे हैं? – egrunin

+0

मैंने आज किसी से यह मुझसे पूछा था और कभी CONTEXT_INFO() के बारे में नहीं सुना था, लेकिन वे इस सुविधा का उपयोग अतीत में करते थे और इसे उपयोगी पाते थे। – Jeff

उत्तर

10

अप्रत्यक्ष रूप से CONTEXT_INFO() के माध्यम से। Using Session Context Information देखें। तथ्य यह है कि आपके ट्रिगर को अतिरिक्त राज्य की आवश्यकता है हमेशा एक कोड गंध है।

+1

लिंक के लिए धन्यवाद! – Jeff

0

आप इसे kludge कर सकते हैं। विशेष रूप से पैरामीटर जानकारी रखने के लिए डिज़ाइन की गई एक तालिका बनाएं, फिर ट्रिगर को शुरू करने वाले ऑपरेशन करने से पहले पैरामीटर तालिका में डेटा रखें। पैरामीटर तालिका से पढ़ने के लिए ट्रिगर कोड।

  1. यह अपने ट्रिगर्स को मुश्किल होगा:

    गाजर था, यहाँ छड़ी है। आपको लापता पैरामीटर की संभावना के लिए जिम्मेदार होना होगा, और आपको पैरामीटर के लिए क्लीनअप प्रदान करना होगा।

  2. आप इस तकनीक के साथ निर्भरता बना रहे हैं, इसलिए यह केवल उन प्रक्रियाओं के साथ काम करेगा जो इस पैरामीटर पासिंग तकनीक का उपयोग करने के लिए कोड किए गए हैं। इसलिए यदि आपका डेटा केवल आपके आवेदन से अधिक संशोधित है, तो यह काम नहीं करेगा।
संबंधित मुद्दे