यदि आप अभी-अभी डाले गए ONO को लॉग करने का प्रयास कर रहे हैं, तो :new.ono
. का उपयोग करें और चयन को पूरी तरह से छोड़ दें:
INSERT INTO BACKUP_ONO VALUES( VALUE1, VALUE2,VALUE3, :new.ono);
मुझे विश्वास नहीं है कि आप उस तालिका से चयन कर सकते हैं जिसमें आप सम्मिलित करने के बीच में हैं क्योंकि प्रतिबद्धता अभी तक जारी नहीं की गई है, इसलिए परिवर्तनशील तालिका त्रुटि।
पी.एस. संक्षिप्त न करने पर विचार करें। अगले डेवलपर के लिए इसे स्पष्ट करें और इसे ORDER_NUMBER या कम से कम सामान्य रूप से स्वीकृत संक्षिप्त नाम जैसे ORDER_NBR कहें, चाहे आपकी कंपनी के नामकरण मानक कुछ भी हों। :-)
FYI करें - यदि आप अपडेट कर रहे हैं, तो आप :OLD.column तक पहुंच सकते हैं, अपडेट से पहले का मान (बेशक अगर कॉलम प्राथमिक कुंजी कॉलम नहीं है)।