PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

कैस्केड ट्रिगर अपडेट इस पंक्ति के कारण पंक्ति को हटाया नहीं जा रहा है

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

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

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

(खराब अंग्रेजी के लिए खेद है)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. पोस्टग्रेस्क्ल टेबल के लिए बल्क सी # डेटाटेबल

  2. पोस्टग्रेएसक्यूएल 11:नया क्या है

  3. भिन्न डेटा खोजने का प्रयास करते समय समान परिणाम प्राप्त करें

  4. हम DeNormalized टेक्स्ट फ़ाइल एक से सामान्यीकृत तालिका कैसे बना सकते हैं?

  5. * अपरिचित फ़ील्ड:डेटाबेस क्या आपका मतलब था?:- मेट्रिक्स - सर्वर - लॉगिंग - DROPWIZARD