top oracle interview questions
अधिकांश अक्सर पूछे जाने वाले Oracle साक्षात्कार प्रश्न और उत्तर:
Oracle के लगभग सभी मूल अवधारणाओं को कवर करने वाले उत्तरों के साथ शीर्ष 40 Oracle साक्षात्कार प्रश्न।
यह लगभग सभी ओरेकल साक्षात्कार प्रश्नों को कवर करने वाली एक गहन श्रृंखला है:
भाग 1: ओरेकल बेसिक, SQL, PL / SQL प्रश्न (यह लेख)
भाग 2: ओरेकल डीबीए, आरएसी और प्रदर्शन ट्यूनिंग प्रश्न
भाग # 3: ओरेकल फॉर्म और रिपोर्ट साक्षात्कार प्रश्न
भाग # 4: Oracle Apps और Oracle SOA तकनीकी साक्षात्कार प्रश्न
श्रृंखला में 1 लेख के साथ शुरू करते हैं।
इस लेख में शामिल प्रश्नों के प्रकार:
- बेसिक ओरेकल साक्षात्कार प्रश्न
- Oracle SQL साक्षात्कार प्रश्न
- Oracle PL / SQL साक्षात्कार प्रश्न
आप पाएंगे कि ओरेकल की मूल बातें आपकी समझ के लिए सरल उदाहरणों के साथ बताई गई हैं। यदि आप ओरेकल साक्षात्कार के लिए उपस्थित होने की योजना बना रहे हैं, तो इस लेख में शामिल सवालों के ये सेट निश्चित रूप से बहुत मदद करेंगे।
आगे बढ़ने दो !!
शीर्ष ओरेकल साक्षात्कार प्रश्न की सूची
Q # 1) ओरेकल क्या है और इसके अलग-अलग संस्करण क्या हैं?
उत्तर: ओरेकल ओरेकल कॉर्पोरेशन द्वारा प्रदान किए जाने वाले लोकप्रिय डेटाबेस में से एक है, जो रिलेशनल मैनेजमेंट कॉन्सेप्ट पर काम करता है और इसलिए इसे ओरेकल आरडीबीएमएस भी कहा जाता है। यह व्यापक रूप से ऑनलाइन लेनदेन प्रसंस्करण, डेटा वेयरहाउसिंग और एंटरप्राइज़ ग्रिड कंप्यूटिंग के लिए उपयोग किया जाता है।
Q # 2) आप Oracle डाटाबेस सॉफ्टवेयर रिलीज की पहचान कैसे करेंगे?
उत्तर: ओरेकल हर रिलीज के लिए कई स्वरूपों का अनुसरण करता है।
उदाहरण के लिए ,
10.1.0.1.1 रिलीज के रूप में जाना जा सकता है:
10: मेजर DB रिलीज नंबर
1: DB रखरखाव रिलीज संख्या
0: एप्लिकेशन सर्वर रिलीज़ नंबर
1: घटक विशिष्ट रिलीज़ संख्या
1: प्लेटफ़ॉर्म स्पेसिफिक रिलीज़ नंबर
किसी डेटाबेस को नेत्रहीन रूप से दर्शाने और उसका विश्लेषण करने के लिए आप किस टूल का उपयोग कर सकते हैं?
Q # 3) आप VARCHAR और VARCHAR2 के बीच अंतर कैसे करेंगे?
उत्तर: VARCHAR और VARCHAR2 दोनों Oracle डेटा प्रकार हैं जिनका उपयोग चर लंबाई के वर्ण तार को संग्रहीत करने के लिए किया जाता है। उनके अंतर हैं:
- VARCHAR 2000 बाइट तक वर्ण संग्रहीत कर सकता है, जबकि VARCHAR2 4000 बाइट तक संग्रहीत कर सकता है।
- VARCHAR घोषणा के दौरान परिभाषित वर्णों के लिए स्थान रखेगा, भले ही उन सभी का उपयोग न किया गया हो, जबकि VARCHAR2 अप्रयुक्त स्थान को छोड़ देगा।
Q # 4) TRUNCATE और DELETE कमांड में क्या अंतर है?
उत्तर: डेटाबेस से डेटा निकालने के लिए दोनों कमांड का उपयोग किया जाता है।
दोनों के बीच अंतर शामिल हैं:
- TRUNCATE एक DDL ऑपरेशन है, जबकि DELETE एक DML ऑपरेशन है।
- TRUNCATE सभी पंक्तियों को हटा देती है लेकिन तालिका संरचना को बरकरार रखती है। इसे वापस नहीं चलाया जा सकता क्योंकि यह कमांड निष्पादन से पहले और बाद में COMMIT जारी करता है जबकि DELETE कमांड को वापस रोल किया जा सकता है।
- TRUNCATE कमांड ऑब्जेक्ट स्टोरेज स्पेस को खाली कर देगी जबकि DELETE कमांड नहीं है।
- DELETE की तुलना में TRUNCATE तेज़ है।
Q # 5) RAW डेटाटाइप का क्या मतलब है?
उत्तर: RAW डेटाटाइप का उपयोग वैरिएबल-लेंथ बाइनरी डेटा या बाइट स्ट्रिंग्स को स्टोर करने के लिए किया जाता है।
RAW & VARCHAR2 डेटाटाइप के बीच अंतर यह है कि PL / SQL इस डेटा प्रकार को नहीं पहचानता है और इसलिए, जब RAW डेटा को विभिन्न सिस्टम में स्थानांतरित किया जाता है, तो कोई रूपांतरण नहीं कर सकता है। यह डेटा प्रकार केवल सारणीबद्ध किया या डाला जा सकता है।
वाक्य - विन्यास: RAW (परिशुद्धता)
Q # 6) जॉइन का क्या मतलब है? जोड़ों के प्रकारों की सूची बनाएं।
उत्तर: कुछ सामान्य स्तंभों या शर्तों का उपयोग करके कई तालिकाओं से डेटा निकालने के लिए जोड़ों का उपयोग किया जाता है।
नीचे सूचीबद्ध के रूप में विभिन्न प्रकार के सम्मिलित हैं:
- आंतरिक रूप से जुड़ा
- उमर जोइन
- क्रॉस जॉन्स या कार्टिसियन उत्पाद
- एक्की जोइन
- ANTI जोइन
- SEMI JOIN
Q # 7) SUBSTR और INSTR कार्यों में क्या अंतर है?
उत्तर:
- SUBSTR फ़ंक्शन प्रदान किए गए स्ट्रिंग से संख्यात्मक मान द्वारा पहचाने गए उप-भाग को लौटाता है।
- उदाहरण के लिए , (Select SUBSTR (is भारत मेरा देश है ’, 1, 4) दोहरे से)“ Indi ”लौटाएगा।
- INSTR स्ट्रिंग के भीतर उप-स्ट्रिंग की स्थिति संख्या लौटाएगा।
- उदाहरण के लिए , (Select INSTR (is भारत मेरा देश है ’, will a’) दोहरे से) 5 लौटेंगे।
Q # 8) हम Oracle तालिका में डुप्लिकेट मानों का पता कैसे लगा सकते हैं?
उत्तर: डुप्लिकेट रिकॉर्ड लाने के लिए हम नीचे दिए गए उदाहरण क्वेरी का उपयोग कर सकते हैं।
SELECT EMP_NAME, COUNT (EMP_NAME) FROM EMP GROUP BY EMP_NAME HAVING COUNT (EMP_NAME) > 1;
Q # 9) ON-DELETE-CASCADE स्टेटमेंट कैसा है काम क?
उत्तर: ON DELETE CASCADE का उपयोग करने पर मूल तालिका से हटाए जाने पर स्वचालित रूप से चाइल्ड टेबल में एक रिकॉर्ड डिलीट हो जाएगा। इस कथन का उपयोग विदेशी कुंजी के साथ किया जा सकता है।
हम मौजूदा सेट पर आदेशों के नीचे सेट का उपयोग करके DELETE CASCADE विकल्प जोड़ सकते हैं।
वाक्य - विन्यास:
ALTER TABLE CHILD_T1 ADD CONSTRAINT CHILD_PARENT_FK REFERENCES PARENT_T1 (COLUMN1) ON DELETE CASCADE;
Q # 10) NVL फ़ंक्शन क्या है? इसका उपयोग कैसे किया जा सकता है?
उत्तर: एनवीएल एक फ़ंक्शन है जो उपयोगकर्ता को मूल्य का विकल्प देने में मदद करता है यदि अभिव्यक्ति के लिए अशक्त का सामना करना पड़ता है।
इसका उपयोग नीचे के सिंटैक्स के रूप में किया जा सकता है।
NVL (Value_In, Replace_With)
Q # 11) प्राथमिक कुंजी और एक अद्वितीय कुंजी के बीच क्या अंतर है?
उत्तर: प्राथमिक कुंजी का उपयोग प्रत्येक तालिका पंक्ति को विशिष्ट रूप से पहचानने के लिए किया जाता है, जबकि एक अद्वितीय कुंजी तालिका स्तंभ में डुप्लिकेट मानों को रोकती है।
नीचे कुछ अंतर दिए गए हैं:
- प्राथमिक कुंजी केवल एक मेज पर हो सकती है जबकि अद्वितीय कुंजी कई हो सकती है।
- प्राथमिक कुंजी बिल्कुल भी अशक्त मूल्य नहीं पकड़ सकती है जबकि अद्वितीय कुंजी कई शून्य मानों को अनुमति देती है।
- प्राथमिक कुंजी एक क्लस्टर इंडेक्स है जबकि एक अद्वितीय कुंजी एक गैर-क्लस्टर इंडेक्स है।
Q # 12) कैसे ट्रांसलेट कमांड REPLACE से अलग है?
उत्तर: ट्रांसलेट कमांड प्रतिस्थापन चरित्र के साथ प्रदान की गई स्ट्रिंग में एक-एक करके वर्णों का अनुवाद करती है। REPLACE कमांड किसी कैरेक्टर या कैरेक्टर्स के सेट को पूरी तरह से प्रतिस्थापन स्ट्रिंग के साथ बदल देगा।
उदाहरण के लिए:
TRANSLATE (‘Missisippi’,’is’,’15) => M155151pp1 REPLACE (‘Missisippi’,’is’,’15) => M15s15ippi
Q # 13) हम Oracle में वर्तमान दिनांक और समय का पता कैसे लगा सकते हैं?
उत्तर: हम Oracle में SYSDATE कमांड का उपयोग करके वर्तमान तिथि और समय का पता लगा सकते हैं।
वाक्य - विन्यास:
SELECT SYSDATE into CURRENT_DATE from dual;
Q # 14) हम Oracle में COALESCE फ़ंक्शन का उपयोग क्यों करते हैं?
उत्तर: COALESCE फ़ंक्शन का उपयोग अभिव्यक्ति में प्रदान किए गए तर्कों की सूची से पहली गैर-अशक्त अभिव्यक्ति को वापस करने के लिए किया जाता है। एक अभिव्यक्ति में न्यूनतम दो तर्क होने चाहिए।
वाक्य - विन्यास:
COALESCE (expr 1, expr 2, expr 3…expr n)
Q # 15) आप 5 वीं RANK के छात्रों को STUDENT_REPORT से तालिका प्राप्त करने के लिए एक प्रश्न कैसे लिखेंगे?
उत्तर: क्वेरी निम्नानुसार होगी:
SELECT TOP 1 RANK FROM (SELECT TOP 5 RANK FROM STUDENT_REPORT ORDER BY RANK DESC) AS STUDENT ORDER BY RANK ASC;
Q # 16) हम SQL क्वेरी में ग्रुप बाय क्लॉज का उपयोग कब करते हैं?
उत्तर: ग्रुप बीओ क्लॉज का उपयोग क्वेरी परिणामों में डेटा को एक या अधिक स्तंभों की पहचान करने और समूह में करने के लिए किया जाता है। इस खंड का उपयोग अक्सर COUNT, MAX, MIN, SUM, AVG, आदि जैसे कुल कार्यों के साथ किया जाता है।
वाक्य - विन्यास:
SELECT COLUMN_1, COLUMN_2 FROM TABLENAME WHERE (condition) GROUP BY COLUMN_1, COLUMN_2
Q # 17) टेबल से डेटा लाने का सबसे तेज़ तरीका क्या है?
उत्तर: डेटा प्राप्त करने का सबसे तेज़ तरीका SQL क्वेरी में ROWID का उपयोग करना होगा।
Q # 18) हम DECODE और CASE स्टेटमेंट का उपयोग कहां करते हैं?
उत्तर: DECODE & CASE दोनों स्टेटमेंट IF-THEN-ELSE स्टेटमेंट की तरह काम करेंगे और वे एक-दूसरे के लिए विकल्प हैं। ये फ़ंक्शन डेटा मानों को बदलने के लिए Oracle में उपयोग किए जाते हैं।
उदाहरण के लिए:
DECODE फ़ंक्शन
Select ORDERNUM, DECODE (STATUS,'O', ‘ORDERED’,'P', ‘PACKED,’S’,’SHIPPED’,’A’,’ARRIVED’) FROM ORDERS;
मामला समारोह
Select ORDERNUM , CASE (WHEN STATUS ='O' then ‘ORDERED’ WHEN STATUS ='P' then PACKED WHEN STATUS ='S' then ’SHIPPED’ ELSE ’ARRIVED’) END FROM ORDERS;
दोनों आदेश अपने संबंधित स्थिति के साथ क्रम संख्या प्रदर्शित करेंगे,
अगर,
स्थिति ओ = आदेशित
स्थिति P = पैक की गई
स्थिति एस = भेज दिया
स्थिति A = आगमन
क्यू # 19) हमें एक डेटाबेस में अखंडता बाधाओं की आवश्यकता क्यों है?
उत्तर: डेटाबेस की अखंडता को बनाए रखने और तालिकाओं में अमान्य डेटा के प्रवेश को रोकने के लिए व्यावसायिक नियमों को लागू करने के लिए अखंडता बाधाओं की आवश्यकता होती है। नीचे वर्णित बाधाओं की मदद से, तालिकाओं के बीच संबंधों को बनाए रखा जा सकता है।
विभिन्न अखंडता बाधाएं उपलब्ध हैं जिनमें प्राथमिक कुंजी, विदेशी कुंजी, अद्वितीय कुंजी, नॉट नल और चेक शामिल हैं।
Q # 20) Oracle में MERGE से आपका क्या तात्पर्य है और हम दो तालिकाओं को कैसे मिला सकते हैं?
उत्तर: MERGE स्टेटमेंट का उपयोग डेटा को दो टेबल से मर्ज करने के लिए किया जाता है। यह स्रोत तालिका से डेटा का चयन करता है और MERGE क्वेरी में प्रदान की गई स्थिति के आधार पर इसे अन्य तालिका में सम्मिलित / अद्यतन करता है।
वाक्य - विन्यास:
MERGE INTO TARGET_TABLE_1 USING SOURCE_TABLE_1 ON SEARCH_CONDITION WHEN MATCHED THEN INSERT (COL_1, COL_2…) VALUES (VAL_1, VAL_2…) WHERE WHEN NOT MATCHED THEN UPDATE SET COL_1=VAL_1, COL_2=VAL_2… WHEN
Q # 21) ओरेकल में एग्रीगेट कार्यों का उपयोग क्या है?
उत्तर: एकल मान प्रदान करने के लिए समुच्चय मानों के समूह पर एकत्रीकरण कार्य करते हैं। गणना करने के लिए हम अपने कोड में कई सामूहिक कार्य करते हैं। ये:
- औसत
- मिनट
- मैक्स
- गिनती
- योग
- STDEV
Q # 22) सेट ऑपरेटर्स UNION, UNION ALL, MINUS & INTERSECT का क्या मतलब है?
उत्तर: सेट ऑपरेटर उपयोगकर्ता को दो या दो से अधिक टेबल से एक बार में डेटा लाने की सुविधा देता है यदि स्तंभ और सापेक्ष डेटा प्रकार स्रोत तालिकाओं में समान हों।
- संघ ऑपरेटर डुप्लिकेट पंक्तियों को छोड़कर दोनों तालिकाओं से सभी पंक्तियों को लौटाता है।
- यूनिअन ऑल डुप्लिकेट पंक्तियों के साथ दोनों तालिकाओं से सभी पंक्तियों को लौटाता है।
- ऋण पहली तालिका से पंक्तियाँ लौटाता है, जो दूसरी तालिका में मौजूद नहीं है।
- एक दूसरे को काटना दोनों तालिकाओं में केवल सामान्य पंक्तियों को लौटाता है।
Q # 23) क्या हम Oracle में एक तारीख को char में बदल सकते हैं और यदि ऐसा है, तो वाक्य रचना क्या होगी?
उत्तर: उपरोक्त रूपांतरण करने के लिए हम TO_CHAR फ़ंक्शन का उपयोग कर सकते हैं।
वाक्य - विन्यास:
SELECT to_char (to_date ('30-01-2018', 'DD-MM-YYYY'), 'YYYY-MM-DD') FROM dual;
Q # 24) डेटाबेस ट्रांजेक्शन से आपका क्या मतलब है और ओरेकल में सभी TCL स्टेटमेंट उपलब्ध हैं।
उत्तर: लेन-देन तब होता है जब SQL स्टेटमेंट के एक सेट को एक बार में निष्पादित किया जाता है। इन बयानों के निष्पादन को नियंत्रित करने के लिए, ओरेकल ने टीसीएल यानी ट्रांजेक्शन कंट्रोल स्टेटमेंट की शुरुआत की है जो बयानों के एक सेट का उपयोग करते हैं।
बयानों के समूह में शामिल हैं:
- COMMIT: लेन-देन को स्थायी बनाने के लिए उपयोग किया जाता है।
- रोलबैक: प्रतिबद्ध बिंदु को अंतिम करने के लिए DB की स्थिति को वापस करने के लिए उपयोग किया जाता है।
- पॉइंट सहेजें: लेन-देन बिंदु को निर्दिष्ट करने में मदद करता है जिससे बाद में रोलबैक किया जा सके।
Q # 25) डेटाबेस ऑब्जेक्ट द्वारा आप क्या समझते हैं? क्या आप उनमें से कुछ को सूचीबद्ध कर सकते हैं?
उत्तर: किसी डेटाबेस में डेटा या संदर्भों को संग्रहीत करने के लिए उपयोग की जाने वाली वस्तु को डेटाबेस ऑब्जेक्ट के रूप में जाना जाता है। डेटाबेस में विभिन्न प्रकार की डीबी ऑब्जेक्ट्स जैसे टेबल, व्यू, इंडेक्स, बाधाएं, संग्रहीत प्रक्रियाएं, ट्रिगर आदि शामिल हैं।
Q # 26) एक नेस्टेड टेबल क्या है और यह एक सामान्य टेबल से कैसे अलग है?
उत्तर: नेस्टेड टेबल एक डेटाबेस कलेक्शन ऑब्जेक्ट है, जिसे एक टेबल में कॉलम के रूप में स्टोर किया जा सकता है। एक सामान्य तालिका बनाते समय, पूरे नेस्टेड तालिका को एक कॉलम में संदर्भित किया जा सकता है। नेस्टेड टेबल में केवल एक कॉलम होता है जिसमें पंक्तियों का कोई प्रतिबंध नहीं होता है।
उदाहरण के लिए:
CREATE TABLE EMP ( EMP_ID NUMBER, EMP_NAME TYPE_NAME)
यहां, हम ईएमपी के रूप में एक सामान्य तालिका बना रहे हैं और एक नेस्टेड तालिका TYPE_NAME को स्तंभ के रूप में संदर्भित कर रहे हैं।
Q # 27) क्या हम किसी डेटाबेस में इमेज सेव कर सकते हैं और यदि हाँ, तो कैसे?
उत्तर: BLOB का अर्थ बाइनरी लार्ज ऑब्जेक्ट है, जो एक डेटा प्रकार है जिसका उपयोग आमतौर पर छवियों, ऑडियो और वीडियो फ़ाइलों या कुछ बाइनरी निष्पादनयोग्य को रखने के लिए किया जाता है। इस डेटाटाइप में 4 जीबी तक डेटा रखने की क्षमता है।
Q # 28) डेटाबेस स्कीमा से आप क्या समझते हैं और यह क्या है?
उत्तर: स्कीमा डेटाबेस उपयोगकर्ता के स्वामित्व वाली डेटाबेस वस्तुओं का एक संग्रह है जो इस स्कीमा के भीतर नई वस्तुओं को बना या उनमें हेरफेर कर सकता है। स्कीमा में टेबल, व्यू, इंडेक्स, क्लस्टर, स्टोर किए गए प्रॉक्स, फ़ंक्शंस आदि जैसी कोई भी डीबी ऑब्जेक्ट्स हो सकते हैं।
Q # 29) डेटा डिक्शनरी क्या है और इसे कैसे बनाया जा सकता है?
उत्तर: जब भी एक नया डेटाबेस बनाया जाता है, एक डेटाबेस-विशिष्ट डेटा डिक्शनरी सिस्टम द्वारा बनाई जाती है। यह शब्दकोश SYS उपयोगकर्ता के स्वामित्व में है और डेटाबेस से संबंधित सभी मेटाडेटा को बनाए रखता है। इसमें केवल-पढ़ने के लिए तालिकाओं और दृश्यों का एक सेट है और यह शारीरिक रूप से सिस्टम टेबलस्पेस में संग्रहीत है।
Q # 30) एक दृश्य क्या है और यह तालिका से कैसे भिन्न है?
उत्तर: दृश्य एक उपयोगकर्ता-परिभाषित डेटाबेस ऑब्जेक्ट है जिसका उपयोग SQL क्वेरी के परिणामों को संग्रहीत करने के लिए किया जाता है, जिसे बाद में संदर्भित किया जा सकता है। दृश्य इस डेटा को भौतिक रूप से नहीं बल्कि वर्चुअल टेबल के रूप में संग्रहीत करते हैं, इसलिए इसे एक तार्किक तालिका के रूप में संदर्भित किया जा सकता है।
दृश्य तालिका से अलग है:
- एक तालिका डेटा पकड़ सकती है, लेकिन SQL क्वेरी परिणाम नहीं, जबकि दृश्य क्वेरी परिणामों को बचा सकता है, जिसका उपयोग संपूर्ण रूप से किसी अन्य SQL क्वेरी में किया जा सकता है।
- तालिका अपडेट की जा सकती है या हटा दी जा सकती है जबकि दृश्य ऐसा नहीं किया जा सकता है।
Q # 31) गतिरोध की स्थिति से क्या अभिप्राय है?
उत्तर: गतिरोध एक ऐसी स्थिति है जब दो या अधिक उपयोगकर्ता एक साथ डेटा की प्रतीक्षा कर रहे हैं, जो एक-दूसरे द्वारा लॉक किया गया है। इसलिए यह सभी अवरुद्ध उपयोगकर्ता सत्रों में परिणाम करता है।
Q # 32) इंडेक्स का क्या मतलब है?
उत्तर: एक सूचकांक एक स्कीमा वस्तु है, जो तालिका के भीतर कुशलता से डेटा की खोज करने के लिए बनाई गई है। सूचकांक आमतौर पर तालिका के कुछ स्तंभों पर बनाए जाते हैं, जिन्हें सबसे अधिक एक्सेस किया जाता है। इंडेक्स को क्लस्टर्ड या नॉन-क्लस्टर किया जा सकता है।
Q # 33) Oracle डेटाबेस में एक ROLE क्या है?
उत्तर: व्यक्तिगत उपयोगकर्ताओं के लिए अलग-अलग वस्तुओं तक पहुंच प्रदान करना एक कठिन प्रशासनिक कार्य है। इस काम को आसान बनाने के लिए, एक डेटाबेस में सामान्य विशेषाधिकारों का एक समूह बनाया जाता है, जिसे ROLE के रूप में जाना जाता है। ROLE, एक बार बनाए जाने पर GRANT & REVOKE कमांड का उपयोग करके उपयोगकर्ताओं को सौंपा या निरस्त किया जा सकता है।
वाक्य - विन्यास:
CREATE ROLE READ_TABLE_ROLE; GRANT SELECT ON EMP TO READ_TABLE_ROLE; GRANT READ_TABLE_ROLE TO USER1; REVOKE READ_TABLE_ROLE FROM USER1;
Q # 34) CURSOR में कौन से गुण पाए जाते हैं?
उत्तर: एक कोरस के नीचे बताए गए विभिन्न गुण हैं:
(मुझे मिला :
- यदि कर्सर घोषित किया गया है लेकिन बंद हो गया है तो INVALID_CURSOR लौटाता है।
- यदि रिटर्न नहीं हुआ है तो NULL लौटाता है लेकिन कर्सर केवल खुला होता है।
- TRUE लौटाता है, यदि पंक्तियों को सफलतापूर्वक लाया जाता है और FALSE यदि कोई पंक्तियाँ वापस नहीं आती हैं।
(ii) फ़ाउंड नहीं :
- यदि कर्सर घोषित किया गया है लेकिन बंद हो गया है तो INVALID_CURSOR लौटाता है।
- यदि रिटर्न नहीं हुआ है तो NULL लौटाता है लेकिन कर्सर केवल खुला होता है।
- FALSE लौटाता है, यदि पंक्तियों को सफलतापूर्वक लाया जाता है और यदि कोई पंक्तियाँ वापस नहीं आती हैं तो TRUE करें
(iii)% ISOPEN : अगर कर्सर ओपल बाकी है, तो TRUE लौटाता है
(iv)% ROWCOUNT : प्राप्त पंक्तियों की गिनती लौटाता है।
Q # 35) हम PLSQL में% ROWTYPE &% TYPE का उपयोग क्यों करते हैं?
उत्तर: % ROWTYPE और% TYPE पीएल / एसक्यूएल में विशेषता है जो एक डेटाबेस में परिभाषित तालिका के डेटाटाइप्स को इनहेरिट कर सकते हैं। इन विशेषताओं का उपयोग करने का उद्देश्य डेटा स्वतंत्रता और अखंडता प्रदान करना है।
यदि डेटाबेस में कोई डेटाटाइप या परिशुद्धता बदल जाती है, तो PL / SQL कोड परिवर्तित डेटा प्रकार के साथ स्वचालित रूप से अपडेट हो जाता है।
% TYPE का उपयोग एक चर घोषित करने के लिए किया जाता है जिसमें टेबल कॉलम के समान डेटा टाइप होना चाहिए।
जबकि% ROWTYPE का उपयोग तालिका की संरचना के समान संरचना वाले अभिलेखों की एक पूरी पंक्ति को परिभाषित करने के लिए किया जाएगा।
क्यू # 36) हम पीएल / एसक्यूएल में संग्रहीत कार्यविधियाँ और कार्य क्यों बनाते हैं और वे कैसे भिन्न हैं?
उत्तर: संग्रहीत कार्यविधि SQL कथन का एक सेट है जो किसी विशिष्ट कार्य को करने के लिए लिखा जाता है। इन कथनों को एक निर्दिष्ट नाम के साथ डेटाबेस में एक समूह के रूप में सहेजा जा सकता है और यदि इसे एक्सेस करने के लिए अनुमति हैं तो विभिन्न कार्यक्रमों के साथ साझा किया जा सकता है।
फ़ंक्शंस फिर से उपप्रोग्राम हैं जो विशिष्ट कार्यों को करने के लिए लिखे गए हैं, लेकिन उन दोनों के बीच अंतर हैं।
संग्रहित प्रक्रियाएं | कार्यों |
---|---|
संग्रहीत कार्यविधियाँ मान वापस नहीं कर सकती हैं या कई मान भी वापस कर सकती हैं। | फ़ंक्शन हमेशा केवल एकल मान लौटाएगा। |
संग्रहीत कार्यविधियाँ सम्मिलित, अद्यतन और हटाना जैसे DML कथन शामिल कर सकते हैं। | हम एक फ़ंक्शन में DML स्टेटमेंट का उपयोग नहीं कर सकते हैं। |
संग्रहीत कार्यविधियाँ कॉल कर सकती हैं। | फ़ंक्शंस संग्रहीत प्रक्रियाओं को कॉल नहीं कर सकते हैं। |
संग्रहीत कार्यविधियाँ आज़माएँ / कैच ब्लॉक का उपयोग कर अपवाद का समर्थन। | फ़ंक्शंस कोशिश / कैच ब्लॉक का समर्थन नहीं करता है। |
Q # 37) वे कौन से पैरामीटर हैं जिन्हें हम एक संग्रहीत प्रक्रिया से गुजर सकते हैं?
Xbox के लिए एक vr हेडसेट है
उत्तर: हम एक संग्रहीत प्रक्रिया के माध्यम से IN, OUT और INOUT पैरामीटर पास कर सकते हैं और उन्हें प्रक्रिया घोषित करते समय परिभाषित किया जाना चाहिए।
Q # 38) ट्रिगर क्या है और इसके प्रकार क्या हैं?
उत्तर: ट्रिगर एक संग्रहीत प्रोग्राम है जिसे इस तरह से लिखा जाता है कि किसी घटना के होने पर यह अपने आप निष्पादित हो जाता है। यह घटना कोई भी DML या DDL कार्रवाई हो सकती है।
PL / SQL दो प्रकार के ट्रिगर्स का समर्थन करता है:
- पंक्ति स्तर
- स्टेटमेंट लेवल
Q # 39) आप PL / SQL में स्थानीय चर के साथ एक वैश्विक चर को कैसे भेदेंगे?
उत्तर: वैश्विक चर वह है, जो कार्यक्रम की शुरुआत में परिभाषित किया गया है और अंत तक जीवित रहता है। इसे कार्यक्रम के भीतर किसी भी तरीके या प्रक्रियाओं द्वारा पहुँचा जा सकता है, जबकि स्थानीय चर की पहुँच उस प्रक्रिया या विधि तक सीमित होती है जहाँ इसे घोषित किया जाता है।
Q # 40) PL SQL में कौन से पैकेज हैं?
उत्तर: एक पैकेज संबंधित डेटाबेस ऑब्जेक्ट्स का एक समूह है, जैसे कि स्टोरेड प्रोक्स, फ़ंक्शंस, प्रकार, ट्रिगर, शापर्स आदि, जो ओरेकल डेटाबेस में संग्रहीत होते हैं। यह संबंधित वस्तुओं का एक प्रकार का पुस्तकालय है जिसे अनुमति मिलने पर कई अनुप्रयोगों द्वारा पहुँचा जा सकता है।
PL / SQL पैकेज संरचना में 2 भाग होते हैं: पैकेज विनिर्देशन और पैकेज बॉडी।
निष्कर्ष
मुझे उम्मीद है कि प्रश्नों के उपरोक्त सेट से आपको ओरेकल के बारे में क्या पता चलता है।
यहां तक कि अगर आपको सभी बुनियादी अवधारणाओं का गहन ज्ञान है, तो जिस तरह से आप इसे साक्षात्कार में प्रस्तुत करते हैं, वह बहुत मायने रखता है। इसलिए शांत रहें और बिना किसी हिचक के आत्मविश्वास से सामना करें।
पढ़ें अगला भाग 2: ओरेकल डीबीए, आरएसी और प्रदर्शन ट्यूनिंग प्रश्न
हम आपको सफलता की कामना करते हैं !!
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- शीर्ष ओरेकल ऐप तकनीकी और ओरेकल SOA साक्षात्कार प्रश्न
- शीर्ष ओरेकल फॉर्म और रिपोर्ट साक्षात्कार प्रश्न
- कुछ दिलचस्प सॉफ्टवेयर परीक्षण साक्षात्कार प्रश्न
- 2021 में 30 सबसे महत्वपूर्ण पीएल / एसक्यूएल साक्षात्कार प्रश्न और उत्तर
- शीर्ष ओरेकल डीबीए, आरएसी और प्रदर्शन ट्यूनिंग साक्षात्कार प्रश्न
- शीर्ष 90 SQL साक्षात्कार प्रश्न और उत्तर (नवीनतम)
- अपने सॉफ्टवेयर परीक्षण के बुनियादी ज्ञान की जाँच के लिए 20 सरल प्रश्न (ऑनलाइन क्विज़)