नहीं, आप नहीं कर सकते। :new
और :old
छद्म रिकॉर्ड हैं, वास्तविक रिकॉर्ड नहीं हैं जिन्हें आप स्थानीय चर के लिए असाइन कर सकते हैं। यदि आपकी तालिकाएँ वस्तु प्रकारों पर आधारित थीं, तो :new
और :old
तब विशेष वस्तु प्रकार के वास्तविक उदाहरण होंगे जिन्हें किसी अन्य वस्तु की तरह पारित किया जा सकता है। लेकिन यह बहुत कम संभावना है कि आपके ट्रिगर्स को लिखने में आसान बनाने के लिए ऑब्जेक्ट्स के संदर्भ में आपकी टेबल को परिभाषित करना उचित है।
बेशक, आप एक पीएल/एसक्यूएल पैकेज लिख सकते हैं जो डेटा डिक्शनरी (यानी all_tab_columns
को क्वेरी करने जैसे काम करके आपके इच्छित ट्रिगर कोड को स्वचालित रूप से जेनरेट करता है। तालिका में स्तंभों की सूची प्राप्त करने के लिए) गतिशील SQL का उपयोग करके उत्तर दें। आपके द्वारा लिखे जाने वाले ट्रिगर्स की संख्या के आधार पर, यह समान कोड लिखने और बनाए रखने की तुलना में आसान हो सकता है।