65 PL/SQL साक्षात्कार प्रश्न और उत्तर (2026)

यहां नए और अनुभवी उम्मीदवारों के लिए पीएल/एसक्यूएल साक्षात्कार प्रश्न और उत्तर दिए गए हैं ताकि वे अपने सपनों की नौकरी पा सकें।

 

फ्रेशर्स के लिए PL/SQL साक्षात्कार प्रश्न और उत्तर

1) पीएल एसक्यूएल क्या है?

Oracle PL/SQL, SQL भाषा का एक विस्तार है जो SQL की डेटा हेरफेर शक्ति को प्रक्रियात्मक भाषा की प्रसंस्करण शक्ति के साथ जोड़कर सुपर शक्तिशाली SQL क्वेरीज़ बनाता है। PL/SQL डेटाबेस की सुरक्षा, पोर्टेबिलिटी और मजबूती को बढ़ाकर SQL कथनों की निर्बाध प्रसंस्करण सुनिश्चित करता है।
पीएल/एसक्यूएल का अर्थ है "संरचित क्वेरी भाषा के लिए प्रक्रियात्मक भाषा एक्सटेंशन।"

👉 निःशुल्क पीडीएफ डाउनलोड: पीएल/एसक्यूएल साक्षात्कार प्रश्न और उत्तर


2) % ROWTYPE और TYPE RECORD के बीच अंतर बताएं।

% पंक्ति प्रकार इसका उपयोग तब किया जाता है जब कोई क्वेरी किसी तालिका या दृश्य की संपूर्ण पंक्ति लौटाती है।
प्रकार रिकॉर्ड दूसरी ओर, इसका उपयोग तब किया जाता है जब कोई क्वेरी विभिन्न तालिकाओं या दृश्यों के कॉलम लौटाती है।

उदाहरणार्थ TYPE r_emp है RECORD (sno smp.smpno %type,sname smp sname %type)

ई_रिक एसएमपी %रोटाइप

कर्सर c1 smp से smpno,dept का चयन करें;

ई_रिक c1 %रोटाइप


3) कर्सर के उपयोग समझाइए।

कर्सर SQL में एक नामित निजी क्षेत्र है, जहाँ से जानकारी तक पहुँचा जा सकता है। उन्हें कई पंक्तियाँ लौटाने वाली क्वेरीज़ के लिए प्रत्येक पंक्ति को अलग-अलग संसाधित करना आवश्यक है।


4) कर्सर फॉर लूप का कोड दिखाएं।

कर्सर %ROWTYPE को लूप इंडेक्स के रूप में स्पष्ट रूप से घोषित करता है। फिर यह एक कर्सर खोलता है, रिकॉर्ड के फ़ील्ड में सक्रिय सेट से मानों की पंक्तियाँ प्राप्त करता है और जब सभी रिकॉर्ड संसाधित हो जाते हैं तो बंद हो जाता है।

उदाहरण के लिए।

FOR smp_rec IN C1 LOOP

totalsal=totalsal+smp_recsal;

ENDLOOP;

5) डेटाबेस ट्रिगर के उपयोगों की व्याख्या करें।

किसी विशेष डेटाबेस तालिका से संबद्ध PL/SQL प्रोग्राम इकाई को डेटाबेस ट्रिगर कहा जाता है। इसका उपयोग निम्न के लिए किया जाता है:

1) ऑडिट डेटा संशोधन.

2) घटनाओं को पारदर्शी रूप से लॉग करें।

3) जटिल व्यावसायिक नियमों को लागू करना।

4) प्रतिकृति तालिकाओं का रखरखाव करें

5) कॉलम मान प्राप्त करें

6) जटिल सुरक्षा प्राधिकरणों को लागू करना


6) अपवाद के दो प्रकार क्या हैं?

PL/SQL ब्लॉक के त्रुटि प्रबंधन भाग को अपवाद कहा जाता है। इनके दो प्रकार हैं: user_defined और predefined.


7) कुछ पूर्वनिर्धारित अपवाद दिखाएं.

DUP_VAL_ON_INDEX

शून्य_विभाजन

डाटा प्राप्त नहीं हुआ

बहुत सारी पंक्तियाँ

कर्सर_पहले_खुला

INVALID_NUMBER

INVALID_कर्सर

प्रोग्राम_त्रुटि

टाइमआउट _ON_RESOURCE

स्टोरेज_त्रुटि

लॉगऑन अस्वीकृत

मान_त्रुटि

इत्यादि


8) Raise_application_error को समझाइये।

यह पैकेज DBMS_STANDARD की एक प्रक्रिया है जो डेटाबेस ट्रिगर या संग्रहीत उप-प्रोग्राम से user_defined त्रुटि संदेश जारी करने की अनुमति देती है।


9) दिखाएँ कि PL SQL ब्लॉक में फ़ंक्शन और प्रक्रियाएँ कैसे कॉल की जाती हैं।

फ़ंक्शन को अभिव्यक्ति के एक भाग के रूप में बुलाया जाता है।

total:=calculate_sal('b644')

प्रक्रिया को कथन के रूप में कहा जाता है PL / SQL.

calculate_bonus('b644');


10) डेटाबेस ट्रिगर निष्पादन के समय उपलब्ध दो वर्चुअल तालिकाओं की व्याख्या करें।

तालिका स्तंभों को OLD.column_name और NEW.column_name के रूप में संदर्भित किया जाता है।

INSERT संबंधित ट्रिगर्स के लिए, NEW.column_name मान केवल उपलब्ध हैं.

DELETE से संबंधित ट्रिगर्स के लिए, केवल OLD.column_name मान उपलब्ध हैं.

अद्यतन संबंधित ट्रिगर्स के लिए, दोनों तालिका कॉलम उपलब्ध हैं।


11) तुलना करते समय NULLs पर कौन से नियम लागू किए जाने चाहिए?

1) NULL कभी भी सत्य या असत्य नहीं होता

2) NULL अन्य मानों के बराबर या असमान नहीं हो सकता

3) यदि किसी अभिव्यक्ति में कोई मान NULL है, तो संयोजन ऑपरेटर (||) को छोड़कर अभिव्यक्ति स्वयं NULL मान लेती है।


12) पीएल एसक्यूएल की प्रक्रिया कैसे संकलित की जाती है?

संकलन प्रक्रिया में वाक्यविन्यास जांच, बाइंड और पी-कोड निर्माण प्रक्रियाएं शामिल हैं।

सिंटैक्स जाँच संकलन त्रुटियों के लिए PL SQL कोड की जाँच करती है। जब सभी त्रुटियाँ ठीक हो जाती हैं, तो डेटा रखने वाले चर को एक संग्रहण पता असाइन किया जाता है। इसे बाइंडिंग कहा जाता है। P-कोड PL SQL इंजन के लिए निर्देशों की एक सूची है। P-कोड नामित ब्लॉकों के लिए डेटाबेस में संग्रहीत किया जाता है और अगली बार निष्पादित होने पर इसका उपयोग किया जाता है।


13) सिंटैक्स और रनटाइम त्रुटियों के बीच अंतर बताएं।

PL/SQL कंपाइलर द्वारा सिंटैक्स त्रुटि का आसानी से पता लगाया जा सकता है। उदाहरण के लिए, गलत वर्तनी।

रनटाइम त्रुटि को अपवाद-हैंडलिंग अनुभाग की सहायता से नियंत्रित किया जाता है PL/SQL ब्लॉकउदाहरण के लिए, SELECT INTO कथन, जो कोई पंक्ति नहीं लौटाता है।


14) कमिट, रोलबैक और सेवपॉइंट को समझाइए।

COMMIT कथन के लिए, निम्नलिखित सत्य है:

  • अन्य उपयोगकर्ता लेनदेन द्वारा किए गए डेटा परिवर्तन देख सकते हैं।
  • लेनदेन द्वारा प्राप्त लॉक्स हटा दिए जाते हैं।
  • लेन-देन द्वारा किया गया कार्य स्थायी हो जाता है।

जब लेनदेन समाप्त हो जाता है, तो एक ROLLBACK कथन जारी किया जाता है, और निम्नलिखित सत्य होता है।

  • संक्रमण काल ​​में किया गया कार्य इस प्रकार रद्द कर दिया जाता है, जैसे कि वह कभी जारी ही न हुआ हो।
  • लेनदेन द्वारा प्राप्त सभी लॉक हटा दिए जाते हैं।

यह लेनदेन में उपयोगकर्ता द्वारा किए गए सभी कार्यों को पूर्ववत कर देता है। SAVEPOINT के साथ, लेनदेन का केवल एक हिस्सा पूर्ववत किया जा सकता है।


15) अंतर्निहित और स्पष्ट कर्सर को परिभाषित करें।

कर्सर डिफ़ॉल्ट रूप से अंतर्निहित होता है। उपयोगकर्ता इस कर्सर में मौजूद जानकारी को नियंत्रित या संसाधित नहीं कर सकता।

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


16) म्यूटेटिंग टेबल त्रुटि की व्याख्या करें।

यह तब होता है जब कोई ट्रिगर किसी पंक्ति को अपडेट करने का प्रयास करता है जिसका वह वर्तमान में उपयोग कर रहा है। इसे दृश्य या अस्थायी तालिकाओं का उपयोग करके ठीक किया जाता है, इसलिए डेटाबेस एक का चयन करता है और दूसरे को अपडेट करता है।


17) घोषणा कथन की आवश्यकता कब होती है?

DECLARE कथन का उपयोग PL SQL अनाम ब्लॉक जैसे कि स्टैंड अलोन, गैर-संग्रहीत प्रक्रियाओं द्वारा किया जाता है। यदि इसका उपयोग किया जाता है, तो इसे स्टैंड अलोन फ़ाइल में पहले आना चाहिए।


18) एक टेबल पर कितने ट्रिगर्स लागू किए जा सकते हैं?

एक टेबल पर अधिकतम 12 ट्रिगर्स लागू किए जा सकते हैं।


19) SQLCODE और SQLERRM का क्या महत्व है?

SQLCODE अंतिम त्रुटि के लिए त्रुटि की संख्या का मान लौटाता है जबकि SQLERRM अंतिम त्रुटि के लिए संदेश लौटाता है।


20) यदि कोई कर्सर खुला है, तो हम PL SQL ब्लॉक कैसे ढूंढ सकते हैं?

%ISOPEN कर्सर स्थिति चर का उपयोग किया जा सकता है।


अनुभवी लोगों के लिए PL/SQL साक्षात्कार प्रश्न

21) दो PL/SQL कर्सर अपवाद दिखाएँ।

कर्सर_पहले_से_खुला

इनवैड_कर्सर


22) कौन से ऑपरेटर NULL से निपटते हैं?

NVL NULL को अन्य निर्दिष्ट मान में परिवर्तित करता है।

var:=NVL(var2,'Hi');

IS NULL और IS NOT NULL का उपयोग विशेष रूप से यह जांचने के लिए किया जा सकता है कि किसी चर का मान NULL है या नहीं।


23) क्या SQL*Plus में PL/SQL इंजन भी है?

नहीं, SQL*Plus में PL/SQL इंजन एम्बेडेड नहीं है। इस प्रकार, सभी PL/SQL कोड सीधे डेटाबेस इंजन को भेजे जाते हैं। यह बहुत अधिक कुशल है क्योंकि प्रत्येक कथन को अलग से अलग नहीं किया जाता है।


24) पीएल एसक्यूएल डेवलपर्स के लिए कौन से पैकेज उपलब्ध हैं?

DBMS_ पैकेजों की श्रृंखला, जैसे, DBMS_PIPE, DBMS_DDL, DBMS_LOCK, DBMS_ALERT, DBMS_OUTPUT, DBMS_JOB, DBMS_UTILITY, DBMS_SQL, DBMS_TRANSACTION, UTL_FILE.


25) ट्रिगर के तीन मूल भागों की व्याख्या करें।

  • कोई उत्तेजक कथन या घटना।
  • एक प्रतिबंध
  • एक कार्यवाही

26) वर्ण कार्य क्या हैं?

INITCAP, UPPER, SUBSTR, LOWER और LENGTH सभी वर्ण फ़ंक्शन हैं। समूह फ़ंक्शन व्यक्तिगत पंक्तियों के विपरीत पंक्तियों के समूहों के आधार पर परिणाम देते हैं। वे MAX, MIN, AVG, COUNT और SUM.


27) TTITLE और BTITLE की व्याख्या करें।

TTITLE और BTITLE कमांड जो रिपोर्ट हेडर और फुटर को नियंत्रित करते हैं।


28) PL/SQL की कर्सर विशेषताएँ दिखाएँ।

%ISOPEN: जाँचता है कि कर्सर खुला है या नहीं

%ROWCOUNT: अद्यतन, हटाई गई या प्राप्त की गई पंक्तियों की संख्या.

%FOUND: जाँचता है कि क्या कर्सर ने कोई पंक्ति प्राप्त की है। यदि पंक्तियाँ प्राप्त की जाती हैं तो यह सत्य है

%NOT FOUND: जाँचता है कि क्या कर्सर ने कोई पंक्ति प्राप्त की है। यदि पंक्तियाँ प्राप्त नहीं हुई हैं तो यह सत्य है।


29) इंटरसेक्ट क्या है?

इंटरसेक्ट दो तालिकाओं का गुणनफल है और यह केवल मेल खाने वाली पंक्तियों को सूचीबद्ध करता है।


30) अनुक्रम क्या हैं?

अनुक्रमों का उपयोग लॉकिंग के ओवरहेड के बिना अनुक्रम संख्या उत्पन्न करने के लिए किया जाता है। इसका दोष यह है कि यदि लेनदेन को वापस रोल किया जाता है तो अनुक्रम संख्या खो जाती है।


31) ट्रिगर्स डालने और हटाने से पहले और बाद में आप कॉलम मानों को कैसे संदर्भित करेंगे?

“new.column name” कीवर्ड का उपयोग करके, ट्रिगर्स नए संग्रह द्वारा कॉलम मानों को संदर्भित कर सकते हैं। “old.column name” कीवर्ड का उपयोग करके, वे पुराने संग्रह द्वारा कॉलम मानों को संदर्भित कर सकते हैं।


32) SYSDATE और USER कीवर्ड के उपयोग क्या हैं?

SYSDATE वर्तमान सर्वर सिस्टम दिनांक को संदर्भित करता है। यह एक छद्म कॉलम है। USER भी एक छद्म कॉलम है, लेकिन सत्र में लॉग इन वर्तमान उपयोगकर्ता को संदर्भित करता है। इनका उपयोग तालिका में होने वाले परिवर्तनों की निगरानी के लिए किया जाता है।


33) ROWID किसी क्वेरी को तेजी से चलाने में कैसे मदद करता है?

ROWID एक पंक्ति का तार्किक पता है, यह एक भौतिक स्तंभ नहीं है। यह डेटा ब्लॉक संख्या, फ़ाइल संख्या और डेटा ब्लॉक में पंक्ति संख्या से बना होता है। इस प्रकार, पंक्ति को पुनः प्राप्त करने में I/O समय कम हो जाता है, और परिणाम एक तेज़ क्वेरी में होता है।


34) डेटाबेस लिंक का उपयोग किस लिए किया जाता है?

डेटाबेस लिंक विभिन्न डेटाबेस या परीक्षण, विकास और उत्पादन जैसे विभिन्न वातावरणों के बीच संचार बनाने के लिए बनाए जाते हैं। डेटाबेस लिंक अन्य जानकारी तक पहुँचने के लिए केवल पढ़ने के लिए होते हैं।


35) कर्सर लाने से क्या होता है?

कर्सर लाने पर परिणाम सेट को पंक्ति दर पंक्ति पढ़ा जाता है।


36) कर्सर बंद करने से क्या होता है?

कर्सर बंद करने से निजी SQL क्षेत्र साफ़ हो जाता है और मेमोरी भी डी-एलोकेट हो जाती है


37) कंट्रोल फाइल के उपयोग बताएं।

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


38) संगति समझाइए

संगतता यह दर्शाती है कि जब तक डेटा प्रतिबद्ध नहीं हो जाता, तब तक डेटा अन्य उपयोगकर्ताओं को दिखाई नहीं देगा, जिससे संगतता बनी रहती है।


39) बेनामी ब्लॉक और उप-कार्यक्रमों के बीच अंतर।

अनाम ब्लॉक अनाम ब्लॉक होते हैं जिन्हें कहीं भी संग्रहीत नहीं किया जाता है जबकि उप-प्रोग्राम संकलित किए जाते हैं और डेटाबेस में संग्रहीत किए जाते हैं। उन्हें रनटाइम पर संकलित किया जाता है।


40) डीकोड और केस में अंतर बताइये।

DECODE और CASE कथन बहुत समान हैं, लेकिन CASE, DECODE का विस्तारित संस्करण है। DECODE इसके स्थान पर निर्णय लेने वाले कथनों की अनुमति नहीं देता है।

smp से decode_tesr के रूप में decode(totalsal=12000,'high',10000,'medium') का चयन करें जहां smpno (10,12,14,16) में है;

यह कथन एक त्रुटि लौटाता है.

CASE का प्रयोग सीधे PL SQL में किया जाता है, लेकिन DECODE का प्रयोग PL SQL में केवल SQL के माध्यम से किया जाता है।


41) स्वायत्त लेनदेन की व्याख्या करें।

स्वायत्त लेनदेन मुख्य या पैरेंट लेनदेन से स्वतंत्र लेनदेन होता है। यदि इसे किसी अन्य लेनदेन द्वारा शुरू किया जाता है तो इसे नेस्टेड नहीं किया जाता है।

स्वायत्त लेनदेन का उपयोग करने के लिए कई स्थितियां हैं जैसे इवेंट लॉगिंग और ऑडिटिंग।


42) एसजीए और पीजीए के बीच अंतर बताएं।

SGA का मतलब सिस्टम ग्लोबल एरिया है जबकि PGA का मतलब प्रोग्राम या प्रोसेस ग्लोबल एरिया है। PGA को केवल 10% RAM साइज़ आवंटित किया जाता है, लेकिन SGA को 40% RAM साइज़ दिया जाता है।


43) Pre_defined_functions का स्थान क्या है।

इन्हें "फ़ंक्शन, प्रक्रिया और पैकेज" नामक मानक पैकेज में संग्रहीत किया जाता है


44) पीएल एसक्यूएल में बहुरूपता की व्याख्या करें।

बहुरूपता OOP की एक विशेषता है। यह एक चर, एक ऑब्जेक्ट या फ़ंक्शन को कई रूपों के साथ बनाने की क्षमता है। PL/SQL सदस्य फ़ंक्शन या पैकेज के अंदर प्रोग्राम यूनिट ओवरलोडिंग के रूप में बहुरूपता का समर्थन करता है। ओवरलोडिंग करते समय स्पष्ट तर्क से बचना चाहिए।


45) MERGE के उपयोग क्या हैं?

MERGE का उपयोग कई DML कथनों को एक में संयोजित करने के लिए किया जाता है।

वाक्यविन्यास : टेबलनाम में विलय करें

उपयोग(क्वेरी)

चालू(ज्वाइन कंडीशन)

जब मेल नहीं खाता तो

[सम्मिलित करें/अद्यतन करें/हटाएँ] आदेश

जब मिलान हुआ तो

[सम्मिलित करें/अद्यतन करें/हटाएँ] आदेश


5+ वर्ष के अनुभव वाले लोगों के लिए PL/SQL साक्षात्कार प्रश्न

46) क्या वितरित डेटाबेस सिस्टम में 2 क्वेरीज़ एक साथ निष्पादित की जा सकती हैं?

हां, इन्हें एक साथ निष्पादित किया जा सकता है। 2 चरण प्रतिबद्धता के आधार पर वितरित डेटाबेस सिस्टम में एक क्वेरी हमेशा दूसरी क्वेरी से स्वतंत्र होती है।


47) Raise_application_error को समझाइये।

यह DBMS_STANDARD पैकेज की एक प्रक्रिया है जो डेटाबेस ट्रिगर या संग्रहीत उप-प्रोग्राम से user_defined त्रुटि संदेश जारी करने की अनुमति देती है।


48) आउट पैरामीटर का उपयोग किस लिए किया जाता है, यद्यपि रिटर्न स्टेटमेंट का उपयोग pl/sql में भी किया जा सकता है?

आउट पैरामीटर कॉलिंग प्रोग्राम में एक से अधिक मान की अनुमति देता है। फ़ंक्शन में आउट पैरामीटर की अनुशंसा नहीं की जाती है। यदि कई मानों की आवश्यकता हो तो फ़ंक्शन के बजाय प्रक्रियाओं का उपयोग किया जा सकता है। इस प्रकार, इन प्रक्रियाओं का उपयोग आउट पैरामीटर को निष्पादित करने के लिए किया जाता है।


49) आप तारीख को जूलियन तिथि प्रारूप में कैसे परिवर्तित करेंगे?

हम J प्रारूप स्ट्रिंग का उपयोग कर सकते हैं:

SQL > select to_char(to_date('29-Mar-2013′,'dd-mon-yyyy'),'J') as julian from dual;

जूलियन


50) स्पूल समझाएं

स्पूल कमांड किसी फ़ाइल में SQL स्टेटमेंट के आउटपुट को प्रिंट कर सकता है।

स्पूल/tmp/sql_outtxt

smp से smp_name, smp_id चुनें जहां dept='accounts';

स्पूल ऑफ;


51) बताइये PL/SQL पैकेज में क्या-क्या शामिल है?

PL/SQL पैकेज में शामिल हैं

  • PL/SQL तालिका और रिकॉर्ड TYPE कथन
  • प्रक्रियाएं और कार्य
  • कर्सर
  • चर (तालिकाएँ, स्केलर, रिकॉर्ड, आदि) और स्थिरांक
  • त्रुटि संख्या को अपवाद से जोड़ने के लिए अपवाद नाम और प्रैग्मास
  • कर्सर

52) PL/SQL पैकेज के क्या लाभ हैं?

यह कई लाभ प्रदान करता है जैसे

  • जबरन सूचना छिपाना: यह चुनने की स्वतंत्रता प्रदान करता है कि डेटा को निजी या सार्वजनिक रखना है
  • ऊपर से नीचे तक डिज़ाइन: आप मॉड्यूल को वास्तव में क्रियान्वित करने से पहले पैकेज में छिपे कोड के लिए इंटरफ़ेस डिज़ाइन कर सकते हैं
  • वस्तु स्थायित्व: पैकेज विनिर्देश में घोषित ऑब्जेक्ट्स एप्लिकेशन में सभी PL/SQL ऑब्जेक्ट्स के लिए वैश्विक डेटा की तरह व्यवहार करते हैं। आप एक मॉड्यूल में पैकेज को संशोधित कर सकते हैं और फिर उन परिवर्तनों को दूसरे मॉड्यूल में संदर्भित कर सकते हैं
  • वस्तु उन्मुख डिजाइन: यह पैकेज डेवलपर्स को इस बात पर मजबूत पकड़ देता है कि पैकेज के अंदर मॉड्यूल और डेटा संरचनाओं का उपयोग कैसे किया जा सकता है
  • लेन-देन की अखंडता की गारंटी: यह लेनदेन की अखंडता का एक स्तर प्रदान करता है
  • प्रदर्शन में सुधार: RSI आरडीबीएमएस डेटाबेस में संग्रहीत सभी प्रोग्राम ऑब्जेक्ट्स की वैधता को स्वचालित रूप से ट्रैक करता है और पैकेजों के प्रदर्शन को बढ़ाता है।

53) PL/SQL कोड का पता लगाने के विभिन्न तरीके बताएं?

कोड को ट्रेस करना रनटाइम के दौरान कोड के प्रदर्शन को मापने के लिए एक महत्वपूर्ण तकनीक है। ट्रेसिंग के लिए विभिन्न तरीकों में शामिल हैं

  • DBMS_एप्लिकेशन_सूचना
  • डीबीएमएस_ट्रेस
  • DBMS_SESSION और DBMS_MONITOR
  • trcsess और tkproof उपयोगिताएँ

54) बताइये पदानुक्रमित प्रोफाइलर क्या करता है?

पदानुक्रमित प्रोफाइलर PL/SQL में किए गए कॉल को प्रोफाइल कर सकता है, साथ ही खामियों और प्रदर्शन ट्रेसिंग की अपेक्षाओं के बीच के अंतर को भी भर सकता है। पदानुक्रमित प्रोफाइलर की दक्षताओं में शामिल हैं

  • विशिष्ट रिपोर्टिंग एसक्यूएल और PL/SQL समय खपत
  • PL/SQL में किए गए अलग-अलग उप-प्रोग्राम कॉल की संख्या और प्रत्येक उप-प्रोग्राम कॉल पर व्यतीत समय की रिपोर्ट करता है
  • कमांड लाइन उपयोगिता का उपयोग करके HTML प्रारूप में एकाधिक इंटरैक्टिव विश्लेषण रिपोर्ट
  • पारंपरिक प्रोफाइलर और अन्य ट्रेसिंग उपयोगिताओं की तुलना में अधिक प्रभावी

55) बताइये कि पीएलवी मैसेजिंग आपको क्या करने की अनुमति देता है?

पीएलवी संदेश आपको सक्षम बनाता है

  • PL/SQL तालिका में निर्दिष्ट पंक्ति को व्यक्तिगत पाठ संदेश असाइन करें
  • यह संदेश पाठ को संख्या द्वारा पुनर्प्राप्त करता है
  • यह स्वचालित रूप से आपके स्वयं के संदेशों को मानक के लिए प्रतिस्थापित करता है Oracle प्रतिबंधित टॉगल के साथ त्रुटि संदेश
  • डेटाबेस तालिका से सीधे संदेश संख्या और पाठ को बैच लोड करें PLV msg PL/SQL तालिका

56) बताएं कि पीएलवी (पीएल/विजन) पैकेज क्या प्रदान करता है?

  • शून्य प्रतिस्थापन मान
  • अभिकथन रूटीन का सेट
  • विविध उपयोगिताएँ
  • पीएल विज़न में प्रयुक्त स्थिरांकों का समूह
  • पूर्व-निर्धारित डेटाटाइप

57) बताइये कि PLVprs और PLVprsps का क्या उपयोग है?

  • पीएलवीपीआर: यह PL/SQL के लिए स्ट्रिंग पार्सिंग का एक एक्सटेंशन है, और यह स्ट्रिंग पार्सिंग कार्यक्षमता का निम्नतम स्तर है
  • पीएलवीपीआरएसपीएसएस: यह PL/SQL स्रोत कोड को अलग-अलग परमाणुओं में पार्स करने के लिए उच्चतम स्तर का पैकेज है। यह काम पूरा करने के लिए अन्य पार्सिंग पैकेजों पर निर्भर करता है।

58) बताएं कि आप किसी फ़ाइल को फ़ाइल सामग्री में और फ़ाइल को PL/SQL तालिका में अग्रिम PL/SQL में कैसे कॉपी कर सकते हैं?

एकल प्रोग्राम कॉल के साथ – “एफकॉपी प्रक्रिया”, आप एक फ़ाइल की पूरी सामग्री को दूसरी फ़ाइल में कॉपी कर सकते हैं। जबकि किसी फ़ाइल की सामग्री को सीधे PL/SQL टेबल में कॉपी करने के लिए, आप प्रोग्राम का उपयोग कर सकते हैं “फ़ाइल2pstab”.


59) बताएं कि एडवांस PL/SQL में अपवाद प्रबंधन कैसे किया जाता है?

के लिए अपवाद हैंडलिंग PL/SQL एक प्रभावी प्लगइन PLVexc प्रदान करता है। PLVexc चार अलग-अलग अपवाद हैंडलिंग क्रियाओं का समर्थन करता है।

  • प्रसंस्करण जारी रखें
  • रिकॉर्ड करें और फिर जारी रखें
  • प्रसंस्करण रोकें
  • रिकॉर्ड करें और फिर प्रसंस्करण रोकें

उन अपवादों के लिए जो बार-बार आते हैं, आप RAISE कथन का उपयोग कर सकते हैं।


60) PL/SQL में डेटा-बेस तालिका में लॉग जानकारी लिखते समय किसी को किस समस्या का सामना करना पड़ सकता है?

डेटाबेस टेबल में लॉग जानकारी लिखते समय, आपके सामने आने वाली समस्या यह है कि जानकारी केवल तभी उपलब्ध होती है जब डेटाबेस में नई पंक्तियाँ कमिट की जाती हैं। यह एक समस्या हो सकती है क्योंकि इस तरह के PLVlog को आमतौर पर त्रुटियों को ट्रैक करने के लिए तैनात किया जाता है और ऐसे कई उदाहरणों में वर्तमान लेनदेन विफल हो जाएगा या अन्यथा रोलबैक की आवश्यकता होगी।


61) बताएं कि PL/SQL टेबल लॉग को डेटाबेस टेबल में स्थानांतरित करने के लिए किस फ़ंक्शन का उपयोग किया जाता है?

PL/SQL टेबल लॉग को डेटाबेस लॉग टेबल फ़ंक्शन में स्थानांतरित करने के लिए “प्रक्रिया ps2db” प्रयोग किया जाता है।


62) आपको PLVlog के डिफ़ॉल्ट “रोलबैक टू” सेवपॉइंट का उपयोग कब करना होगा?

PLVlog का डिफ़ॉल्ट "रोलबैक टू" सेवपॉइंट तब उपयोग किया जाता है जब उपयोगकर्ता ने रोलबैक गतिविधि चालू कर दी हो और put_line के कॉल में कोई वैकल्पिक सेवपॉइंट प्रदान नहीं किया हो। डिफ़ॉल्ट सेवपॉइंट को c none स्थिरांक पर आरंभीकृत किया जाता है।


63) PLVtab को PL/SQL तालिका तक पहुंचने का सबसे आसान तरीका क्यों माना जाता है?

PL/SQL टेबल PL/SQL में ऐरे के सबसे करीब हैं, और इस टेबल तक पहुँचने के लिए आपको पहले टेबल टाइप घोषित करना होगा, और फिर आपको खुद PL/SQL टेबल घोषित करना होगा। लेकिन PLVtab का उपयोग करके, आप अपने खुद के PL/SQL टेबल टाइप को परिभाषित करने से बच सकते हैं और PL/SQL डेटा-टेबल एक्सेस को आसान बना सकते हैं।


64) बताएं कि जब आप PL/SQL तालिकाओं की सामग्री दिखाते हैं तो PLV टैब आपको क्या करने में सक्षम बनाता है?

जब आप PL/SQL तालिकाओं की सामग्री दिखाते हैं तो PLVtab आपको निम्नलिखित कार्य करने में सक्षम बनाता है

  • तालिका के लिए शीर्षलेख प्रदर्शित करें या दबाएँ
  • तालिका मानों के लिए पंक्ति संख्या प्रदर्शित करें या दबाएँ
  • तालिका की प्रत्येक पंक्ति से पहले एक उपसर्ग दिखाएँ

65) बताएं कि आप अपने संदेश को तालिका में कैसे सहेज या रख सकते हैं?

संदेश को तालिका में सहेजने के लिए आप दो तरीकों से ऐसा कर सकते हैं

  • कॉल के साथ व्यक्तिगत संदेश लोड करें add_text प्रक्रिया
  • डेटाबेस तालिका से संदेशों के सेट लोड करें load_from_dbms प्रक्रिया

66) PL/SQL में फ़ंक्शन “मॉड्यूल प्रक्रिया” का उपयोग क्या है?

“मॉड्यूल प्रक्रिया” एक प्रक्रिया कॉल के साथ एक निश्चित प्रोग्राम इकाई में कोड की सभी पंक्तियों को परिवर्तित करने में सक्षम बनाती है। मॉड्यूल के लिए तीन तर्क हैं

  • मॉड्यूल_इन
  • कोर_इन
  • अंतिम_मॉड्यूल_में

67) बताएं कि PL/SQL में PLVcmt और PLVrb क्या करते हैं?

PL/Vision दो पैकेज प्रदान करता है जो आपको PL/SQL एप्लिकेशन में लेनदेन प्रसंस्करण को प्रबंधित करने में मदद करते हैं। ये हैं PLVcmt और PLVrb।

  • पीएलवीसीएमटी: PLVcmt पैकेज कमिट प्रोसेसिंग से निपटने के लिए तर्क और जटिलता को समाहित करता है
  • पीएलवीआरबी: यह PL/SQL में गतिविधि को वापस लाने के लिए एक प्रोग्रामेटिक इंटरफ़ेस प्रदान करता है

ये साक्षात्कार प्रश्न आपके मौखिक (मौखिक) में भी मदद करेंगे

इस पोस्ट को संक्षेप में इस प्रकार लिखें: