मुझे एक ही समस्या है, लेकिन केवल एक टेबल के साथ। दी गई तालिका से पंक्तियों को हटाने से एक ट्रिगर (हटाने से पहले) सक्रिय होता है, जो एक ही तालिका में संबंधित पंक्तियों की खोज करता है (किसी दी गई शर्त के अनुसार), और यदि उन्हें मिल जाता है, तो ये पंक्तियाँ अपडेट हो जाती हैं। अब, अगर उसी डिलीट कमांड द्वारा एक अपडेटेड रो को डिलीट करना है, तो वह डिलीट नहीं होती है।
इसलिए मूल रूप से, यदि आप एक ट्रिगर बनाते हैं, जो हमेशा उसी पंक्ति को अपडेट करता है जिसे हटाया जा रहा है, तो आप अब से कुछ भी नहीं हटा सकते।
मुझे नहीं पता कि यह उद्देश्य पर है या नहीं। एक तरह से, यह तार्किक लगता है, यह पक्का है। यदि आप किसी रिकॉर्ड को अपडेट करते हैं, तो यह वही रिकॉर्ड नहीं है जिसे हटाने के लिए बनाया गया था।
(खराब अंग्रेजी के लिए खेद है)