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

तालिका बदल रही है, ट्रिगर/फ़ंक्शन इसे नहीं देख सकता है (औसत ग्रेड को 2.5 से नीचे गिरने से रोकता है)

सबसे पहले आपको ट्रिगर्स, म्यूटेटिंग टेबल एरर और कंपाउंड ट्रिगर्स के बारे में पढ़ना होगा:http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/triggers.htm#LNPLS2005

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



  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. मैं Oracle में एक लेगेसी लेफ्ट आउटर जॉइन स्टेटमेंट को कैसे परिवर्तित करूं?

  3. अनुगामी शून्य

  4. Oracle में CTE बनाना

  5. ओरेकल ट्रेस फ़ाइल से गतिरोध त्रुटि का कारण ढूँढना