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

ट्रिगर एक ही तालिका द्वारा निकाल दिए जाने के बाद, तालिका को नहीं पढ़ सकता

यदि आप अभी-अभी डाले गए ONO को लॉग करने का प्रयास कर रहे हैं, तो :new.ono . का उपयोग करें और चयन को पूरी तरह से छोड़ दें:

INSERT INTO BACKUP_ONO VALUES( VALUE1, VALUE2,VALUE3, :new.ono);

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

पी.एस. संक्षिप्त न करने पर विचार करें। अगले डेवलपर के लिए इसे स्पष्ट करें और इसे ORDER_NUMBER या कम से कम सामान्य रूप से स्वीकृत संक्षिप्त नाम जैसे ORDER_NBR कहें, चाहे आपकी कंपनी के नामकरण मानक कुछ भी हों। :-)

FYI करें - यदि आप अपडेट कर रहे हैं, तो आप :OLD.column तक पहुंच सकते हैं, अपडेट से पहले का मान (बेशक अगर कॉलम प्राथमिक कुंजी कॉलम नहीं है)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. हाइबरनेट का उपयोग करके Oracle में बड़े BLOBs (>100MB) को कैसे बनाए रखें?

  2. संग्रह में हेरफेर

  3. sys_refcursor से किसी अन्य प्रक्रिया से प्राप्त करें और थोक एकत्र करें और दूसरी तालिका में डालें

  4. Oracle क्लाइंट के लिए रजिस्ट्री में NLS_LANG सेटिंग बदलने के प्रभाव

  5. कस्टम आलसी-मूल्यांकन/फ़ंक्शन पैरामीटर के शॉर्ट-सर्किटिंग के लिए एक वाक्यविन्यास