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

उत्परिवर्तित, ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है- ट्रिगर के निष्पादन के दौरान त्रुटि

"तालिका उत्परिवर्तित हो रही है" अपवाद तब उठाया जाता है जब एक ट्रिगर जिसे प्रत्येक पंक्ति के लिए परिभाषित किया जाता है, उस तालिका तक पहुंचने का प्रयास करता है जिसके लिए निकाल दिया गया था। टॉम कायटे ने इस अपवाद के कारणों और समाधान के लिए एक महान मार्गदर्शिका लिखी है यहाँ

आपके पोस्ट किए गए उदाहरण में आपके पास प्रत्येक पंक्ति के लिए नहीं है और इसलिए मैं अपवाद को उठाए जाने की अपेक्षा नहीं करता। आम तौर पर किसी को केवल उन मामलों में प्रत्येक पंक्ति के लिए ट्रिगर का उपयोग करने की आवश्यकता होती है जहां प्रत्येक पंक्ति के :OLD या :NEW मानों तक पहुंचना आवश्यक होता है, जो आप नहीं हैं।



  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. OBIEE RPD (भौतिक परत) में टेबल फ़ंक्शन का उपयोग करना और डैशबोर्ड प्रॉम्प्ट से पैरामीटर पास करना

  3. मेरे एसक्यूएल परिणामों को डुप्लिकेट कैसे करें?

  4. SQL में MIN और MAX फ़ंक्शन का उपयोग करके 0 मानों से कैसे बचें?

  5. पीएल/एसक्यूएल प्रक्रिया:एक चयन कथन कैसे लौटाएं?