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

Oracle अद्यतन ट्रिगर के बाद सार्वजनिक डेटाबेस लिंक बना रहा है

मक्खी पर एक डेटाबेस लिंक बनाना एक असामान्य काम की तरह लगता है; आपकी स्कीमा आम तौर पर स्थिर और स्थिर होनी चाहिए। हालांकि, अगर आपको जरूरी है, तो अपडेट और लिंक को प्रक्रिया में लपेटना आसान होगा, या केवल दो कथन जारी करें - संभवतः जो कुछ भी अपडेट करता है वह वैसे भी काफी नियंत्रित होता है, अन्यथा आपको इसे ट्रिगर करने वाले एकाधिक लोगों से निपटना होगा एकाधिक समय, जो और भी अधिक गड़बड़ होगा।

आप संभवत:PRAGMA autonomous_transaction; . जोड़कर यह काम कर सकते हैं आपके ट्रिगर पर, जैसा कि इसी तरह के मुद्दे के लिए दिखाया गया है (एक लिंक के बजाय एक दृश्य बनाना) इस उत्तर में , लेकिन मैं इस समय इसका परीक्षण करने की स्थिति में नहीं हूं।

create or replace
TRIGGER CreateLinkTrigger
after UPDATE of Year ON tableInit 
for each row
DECLARE
    add_link VARCHAR2(200);
    PRAGMA autonomous_transaction;
BEGIN
    ...

आप इस उत्तर में के रूप में वर्णित डीडीएल को निष्पादित करने के लिए ट्रिगर को एक एसिंक्रोनस जॉब सबमिट करने के लिए भी कह सकते हैं।> , और इस उत्तर में एक उदाहरण और भी है , जहां आप अपना execute immediate . करने के लिए कार्य के अनाम ब्लॉक को बदलेंगे ।

रखरखाव विंडो के दौरान, या शेड्यूल पर, या किसी प्रक्रिया से अगले कुछ वर्षों के लिए लिंक बनाना शायद बेहतर होगा; किसी स्कीमा परिवर्तन को डेटा परिवर्तन से संबद्ध करने का प्रयास करने के बजाय।




  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 इकाई फ्रेमवर्क - कस्टम फ़ंक्शन को कॉल करें (EDIT_DISTANCE)

  2. तिथि के अनुसार एकाधिक रिकॉर्ड एकत्रित करना

  3. Oracle डाटाबेस एक्सप्लोरर:नि:शुल्क प्रशिक्षण और प्रत्यायन

  4. मावेन के लिए क्लासपाथ निर्दिष्ट करें

  5. क्वेरी प्रदर्शन अंतर pl/sql सभी डालने और सादा SQL डालने के लिए