टी-एसक्यूएल 2005 में एक डिलीट से पहले मैं एक ट्रिगर कैसे फायर कर सकता हूं? वास्तव में एक घटना के बाद आग लगती है और वे ट्राइगर फ़ंक्शन में तर्क से पहले नहीं दिखते हैं। इंस्टीटैड ऑफ़ जो मैं चाहता हूं वह नहीं है। मुझे रिकॉर्ड हटाने से पहले मुझे आग लगनी होगी। कोई विचार?टी-एसक्यूएल 2005 में एक डिलीट से पहले मैं एक ट्रिगर कैसे फायर कर सकता हूं?
उत्तर
आप विकल्प के इंस्टॉलेशन का उपयोग कर सकते हैं, बस अंत में पंक्तियों को स्पष्ट रूप से हटाएं। उदाहरण के लिए:
CREATE TRIGGER dbo.My_Table_Delete_Instead_Of_Trigger
ON dbo.My_Table
INSTEAD OF DELETE
AS
BEGIN
-- Do some stuff here
DELETE T
FROM DELETED D
INNER JOIN dbo.My_Table T ON T.PK_1 = D.PK_1 AND T.PK_2 = D.PK_2
END
यह कॉलम PK_1 और PK_2 स्तंभों से बना एक प्राथमिक कुंजी माना जाता है।
आपको बहुत धन्यवाद टॉम – Fet
क्या यह फिर से ट्रिगर को आग नहीं करेगा? –
आप नहीं कर सकते। लेकिन आप डिलीट ट्रिगर के बाद रोलबैक कर सकते हैं।
आप नहीं कर सकते। आप क्या कर सकते हैं डिलीट टेबल की जांच करें और अगर आपको ऐसा करने की ज़रूरत है तो हटाएं पूर्ववत करें।
यहाँ घटनाओं के अनुक्रम है:
- संदेश एसक्यूएल सर्वर
- आइटम तालिका
- OnDelete उत्प्रेरक आग तर्क विफल रहता है अपने
- तर्क प्रदर्शन से निकाल दिया जाता/गुजरता को हटाने के आदेश/जो कुछ भी , हटाएं
यह "डिलीट करने से पहले" ट्रिगर - कैस्केडिंग डिलीट्स के लिए सबसे आम उपयोग केस में मदद नहीं करता है - जो मुझे इस बात से परेशान करता है कि आप क्या हटाएंगे। –
मैं आमतौर पर एक इतिहास प्रविष्टि बनाने के लिए ऑनडिले ट्रिगर का उपयोग करता हूं जिसे किसी दिए गए समय पर उपयोगकर्ता द्वारा एक तत्व हटा दिया गया था। –
कस्टम ऑडिटिंग जो एप्लिकेशन व्यवहार पर निर्भर नहीं है। मुझें यह पसंद है। बहुत अच्छे विचार के लिए +1। –
- 1. मैं टीएसक्यूएल में प्रिंटर बफर कैसे फ्लश कर सकता हूं?
- 2. मैं SQL सर्वर 2005 में एक अक्षम ट्रिगर कैसे बना सकता हूं?
- 3. टीएसक्यूएल ट्रिगर में अपडेट फ़ंक्शन
- 4. मैं ब्राउज़र से स्कैनर कैसे ट्रिगर कर सकता हूं?
- 5. टीएसक्यूएल ट्रिगर को चुपचाप
- 6. क्या मैं स्क्लाइट में ट्रिगर डालने से पहले नया अपडेट कर सकता हूं?
- 7. मैं एक अलग नेमस्पेस से कैपिस्ट्रानो कार्य को कैसे ट्रिगर कर सकता हूं: तैनाती?
- 8. मैं सी संकलक में पहले से परिभाषित एक निश्चित प्रकार की जांच कैसे कर सकता हूं?
- 9. मैं एसक्यूएल सर्वर 2005 में एक अद्यतन क्वेरी कैसे रोलबैक कर सकता हूं?
- 10. मैं एक प्रक्रिया से stdout कैप्चर कैसे कर सकता हूं जो पहले से चल रहा है
- 11. क्या मैं प्राइमेटिव्स पर डिलीट कॉल कर सकता हूं?
- 12. एसक्यूएल सर्वर 2005: टी-एसक्यूएल अस्थायी रूप से एक ट्रिगर
- 13. एलएलबीएलजेन: मैं एक प्रविष्टि को नरम कैसे कर सकता हूं
- 14. मैं एक ControlTemplate में एक ट्रिगर के माध्यम से DropShadowEffect की संपत्ति कैसे सेट कर सकता हूं?
- 15. मैं एक पिक्चरबॉक्स कैसे चुन सकता हूं?
- 16. मैं एक क्लिक से ग्रहण में एक से अधिक डीबग सत्र कैसे लॉन्च कर सकता हूं?
- 17. मैं पहले (rspec) में मेटाडेटा कैसे एक्सेस कर सकता हूं?
- 18. मैं एक फ़ाइल से CGImageRef कैसे प्राप्त कर सकता हूं?
- 19. मैं jqGrid लोडिंग को कैसे ट्रिगर कर सकता हूं .. संदेश?
- 20. SQL सर्वर ऑन डिलीट ट्रिगर
- 21. सभी डेटा प्राप्त होने से पहले मैं एक अंतःस्थापित पीएनजी कैसे दिखाना शुरू कर सकता हूं?
- 22. रजिस्ट्रार रिकॉर्ड अपडेट करने से पहले मैं एक नए नेमसर्वर का परीक्षण कैसे कर सकता हूं?
- 23. एंड्रॉइड में प्रोग्रामिक रूप से ऑनक्लिक घटना को कैसे फायर कर सकता हूं?
- 24. मैं एक नंबर कैसे अलग कर सकता हूं और PHP में पहले दो अंक प्राप्त कर सकता हूं?
- 25. क्या मैं आईफोन अभिविन्यास परिवर्तन पर मोबाइल सफारी में एक सीएसएस कार्यक्रम ट्रिगर कर सकता हूं?
- 26. मैं हास्केल में एक HTTPS अनुरोध कैसे कर सकता हूं?
- 27. मैं ग्रोवी में एक संदर्भ बराबर कैसे कर सकता हूं?
- 28. मैं एक जीएडीटी में साझाकरण कैसे प्राप्त कर सकता हूं?
- 29. मैं MySQL में एक संगत समूह कैसे कर सकता हूं?
- 30. मैं symfony2 में एक JSON कैसे प्राप्त कर सकता हूं
धन्यवाद टॉम, मिच और स्टीवन – Fet