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

फॉरवर्ड क्रॉस संस्करण R12.2 . में ट्रिगर होता है

परिचय

इस खंड में, हम oracle संस्करण आधारित पुनर्परिभाषा (फॉरवर्ड क्रॉस संस्करण ट्रिगर) का उपयोग करके R12.2 ऑनलाइन पैचिंग में तालिका डेटा के प्रबंधन की व्याख्या करने का प्रयास कर रहे हैं

मान लीजिए पैच को कॉलम विवरण को मिक्स्ड केस से अपर केस में संशोधित करना है

तालिका A में मौजूदा विवरण कॉलम के मान हैं (लाल, नारंगी…)
पैच की आवश्यकता है
विवरण कॉलम में (RED, ORANGE…)

के अपर केस मान हैं

ऑनलाइन पैचिंग में किए गए चरण
• तालिका को पैच करते समय तालिका में विवरण#1  एक नया कॉलम बनाएं
• पैच संस्करण बनाएं मानचित्र देखें:
RUN – विवरण => विवरण
पैच – विवरण => विवरण#1

अब अगला चरण  विवरण#1  विवरण# से पॉप्युलेट करना है  जो फॉरवर्ड क्रॉस एडिशन ट्रिगर्स का उपयोग करके हासिल किया जाता है

फॉरवर्ड क्रॉस संस्करण ट्रिगर क्या है?

(1) फॉरवर्ड क्रॉस एडिशन ट्रिगर डेटाबेस ट्रिगर हैं जो सभी संस्करणों में काम करते हैं।

(2) फॉरवर्ड क्रॉस एडिशन ट्रिगर्स का उपयोग ऑनलाइन पैचिंग प्रक्रिया के हिस्से के रूप में डेटा को सिंक करने के लिए किया जाता है। फॉरवर्ड क्रॉस एडिशन ट्रिगर एक ट्रांसफॉर्म को परिभाषित करता है, जो एक पुरानी पंक्ति को एक या अधिक नई पंक्तियों में बदलने का नियम है। एक पुरानी पंक्ति पूर्व-अपग्रेड प्रतिनिधित्व में डेटा की एक पंक्ति है। एक नई पंक्ति उन्नयन के बाद के प्रतिनिधित्व में डेटा की एक पंक्ति है। ट्रिगर का नाम स्वयं ट्रिगर और ट्रिगर द्वारा परिभाषित ट्रांसफ़ॉर्म को संदर्भित करता है।

(3) जब पैच लगाया जाता है, तो यह डेटा को मिश्रित केस से अपर केस में सिंक करता है। अब पैचिंग से लेकर कटओवर समय में किए गए डेटा परिवर्तनों को फ़ॉरवर्ड क्रॉस एडिशन ट्रिगर द्वारा एक नए कॉलम में भर दिया जाता है

(4) वे रन और पैच एडिशन स्टोरेज कॉलम के बीच डेटा को सिंक्रोनाइज़ और ट्रांसफ़ॉर्म करने के लिए लॉजिक प्रदान करते हैं

(5) संक्षेप में इनका उपयोग मौजूदा डेटा और चल रहे परिवर्तनों दोनों को अपग्रेड करने के लिए किया जाता है जो कि रन संस्करण के उपयोग में होने के दौरान होते हैं।

(6) यह रन एडिशन कोड को यह संकेत देने की अनुमति देता है कि डेटा अपग्रेड की आवश्यकता है और एक इंसर्ट, टेबल के अपडेट के जवाब में आग लगती है
(7) इस विशेष मामले में यह कॉलम "विवरण" को मिश्रित से अपग्रेड करता है अपर केस
चल रहा एप्लिकेशन अभी भी कॉलम डेटा को मिश्रित केस के रूप में देखता है
पैच किया गया एप्लिकेशन कॉलम डेटा को अपर केस के रूप में देखता है

ट्रिगर परिभाषा इस प्रकार होगी

CREATE OR REPLACE EMPLOYEE_FET
BEFORE INSERT OR UPDATE
ON EMPLOYEE
FOR EACH ROW
FORWARD CROSSEDITION
DISABLE
BEGIN
:NEW.description#1 := Upper(:NEW.description);
END EMPLOYEE_FET;

फॉरवर्ड संस्करण ट्रिगर के बारे में कुछ बिंदु

  • वे क्रॉसेडिशन ट्रिगर अस्थायी हैं—सभी उपयोगकर्ताओं के लिए पुनर्रचित तालिका उपलब्ध कराने के बाद आप उन्हें छोड़ देते हैं।
  • क्रॉसिशन ट्रिगर को टेबल पर परिभाषित किया जाना चाहिए, न कि दृश्य पर।
  • क्रॉसिशन ट्रिगर एक डीएमएल ट्रिगर (सरल या मिश्रित) होना चाहिए।
  • क्रॉसिशन ट्रिगर बॉडी में DML स्टेटमेंट या तो स्टेटिक SQL स्टेटमेंट या नेटिव डायनेमिक SQL स्टेटमेंट हो सकता है
  • जब तक आप रिवर्स निर्दिष्ट नहीं करते, तब तक एक क्रासिंग ट्रिगर अग्रेषित होता है। (फॉरवर्ड निर्दिष्ट करना वैकल्पिक है।)

आशा है कि आप इसमें तर्क समझ गए होंगे। कृपया मुझे अपना फ़ीडबैक बताएं

संबंधित लेख
ओरेकल में एक टेबल पर ट्रिगर्स की जांच कैसे करें :ओरेकल में ट्रिगर स्थिति की जांच कैसे करें, ट्रिगर को कैसे सक्षम/अक्षम करें, ट्रिगर परिभाषा कैसे खोजें, सभी ट्रिगर्स कैसे खोजें
ओरेकल ईबीएस देखें। ऑडिटिंग:ओरेकल ईबीएस ऑडिटिंग कैसे सेटअप करें, ऑडिट ग्रुप में टेबल कैसे जोड़ें, ऑडिटिंग के लिए कॉलम कैसे चुनें, ऑडिट ट्रेल अपडेट समवर्ती अनुरोध
ओरेकल ईबीएस पासवर्ड एक्सपायरी:ओरेकल ईबीएस पासवर्ड की समाप्ति पर उपयोगी क्वेरी, कैसे रोकें Oracle EBS में उपयोगकर्ता खाते के निर्माण पर फ़ोर्स पासवर्ड रीसेट करें
Oracle R12.2 आर्किटेक्चर :इस पृष्ठ में Oracle R12.2 आर्किटेक्चर जानकारी, प्रौद्योगिकी स्टैक जानकारी, पिछले रिलीज़ से एक महत्वपूर्ण अंतर है
https://docs .oracle.com/cd/E11882_01/appdev.112/e41502/adfns_editions.htm#ADFNS99912


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA 00904 त्रुटि:अमान्य पहचानकर्ता

  2. मैं पाइथन का उपयोग करके ओरेकल डेटाबेस में बैच सम्मिलित कैसे कर सकता हूं?

  3. जावा ओरेकल अपवाद - एक सूची में अभिव्यक्तियों की अधिकतम संख्या 1000 . है

  4. oracle11g . में पैरामीटरयुक्त दृश्य बनाना

  5. पार्टिशन बाय या मैक्स का उपयोग कैसे करें?