1771
GB
What is mutating table error in PL/SQL?
IN
पीएल/एसक्यूएल में परिवर्तनशील तालिका त्रुटि क्या है?
A
An error in PL/SQL when table names are duplicated
तालिका नाम डुप्लिकेट होने पर पीएल/एसक्यूएल में त्रुटि
B
An error (ORA-04091) that occurs when a row-level trigger tries to read from or write to the table that fired the trigger - the table is in an inconsistent state during the DML so Oracle prevents the trigger from querying it to avoid reading partial/inconsistent data
एक त्रुटि (ORA-04091) जो तब होती है जब एक पंक्ति-स्तरीय ट्रिगर उस तालिका से पढ़ने या लिखने का प्रयास करता है जिसने ट्रिगर को सक्रिय किया - तालिका डीएमएल के दौरान असंगत स्थिति में है इसलिए ओरेकल आंशिक/असंगत डेटा को पढ़ने से बचने के लिए ट्रिगर को क्वेरी करने से रोकता है
C
An error caused by NULL values in trigger code
ट्रिगर कोड में NULL मानों के कारण हुई त्रुटि
D
A table that changes its schema during use
एक तालिका जो उपयोग के दौरान अपना स्कीमा बदलती है
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Mutating table: row-level trigger on EMP fires during UPDATE EMP. Inside trigger: SELECT COUNT(*) FROM EMP (reading the table being updated). Oracle raises ORA-04091. Workarounds: (1) Use statement-level trigger instead. (2) Use package variable to collect data in row trigger process in statement trigger.
व्याख्या (हिन्दी)
परिवर्तनशील तालिका: EMP पर पंक्ति-स्तरीय ट्रिगर अद्यतन EMP के दौरान सक्रिय होता है। आंतरिक ट्रिगर: EMP से COUNT(*) चुनें (अद्यतन की जा रही तालिका को पढ़ना)। Oracle ने ORA-04091 बढ़ाया। समाधान: (1) इसके बजाय स्टेटमेंट-स्तरीय ट्रिगर का उपयोग करें। (2) स्टेटमेंट ट्रिगर में पंक्ति ट्रिगर प्रक्रिया में डेटा एकत्र करने के लिए पैकेज वेरिएबल का उपयोग करें।