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

ओरेकल ट्रिगर में, क्या मैं एक पंक्ति प्रकार चर के लिए नया और पुराना असाइन कर सकता हूं?

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

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



  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 में DBMS_OUTPUT पैकेज के बारे में जानें

  3. एकाधिक डेटाबेस के अनुरूप ऑनलाइन SQL सिंटैक्स चेकर

  4. Oracle XDB में नियंत्रण वर्णों से बचना

  5. SQL डेवलपर 4.0 का विमोचन