मक्खी पर एक डेटाबेस लिंक बनाना एक असामान्य काम की तरह लगता है; आपकी स्कीमा आम तौर पर स्थिर और स्थिर होनी चाहिए। हालांकि, अगर आपको जरूरी है, तो अपडेट और लिंक को प्रक्रिया में लपेटना आसान होगा, या केवल दो कथन जारी करें - संभवतः जो कुछ भी अपडेट करता है वह वैसे भी काफी नियंत्रित होता है, अन्यथा आपको इसे ट्रिगर करने वाले एकाधिक लोगों से निपटना होगा एकाधिक समय, जो और भी अधिक गड़बड़ होगा।
आप संभवत: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
. करने के लिए कार्य के अनाम ब्लॉक को बदलेंगे ।
रखरखाव विंडो के दौरान, या शेड्यूल पर, या किसी प्रक्रिया से अगले कुछ वर्षों के लिए लिंक बनाना शायद बेहतर होगा; किसी स्कीमा परिवर्तन को डेटा परिवर्तन से संबद्ध करने का प्रयास करने के बजाय।