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

ओरेकल पीएलएसक्यूएल साक्षात्कार प्रश्न

यहां सबसे अधिक पूछे जाने वाले oracle plsql साक्षात्कार प्रश्नों का संकलन है। ये निश्चित रूप से साक्षात्कार में आपकी मदद करेंगे। प्रश्न बुनियादी से उन्नत स्तर तक हैं और पीएलएसक्यूएल प्रोग्रामिंग के अधिकांश पहलुओं को कवर करते हैं। मुझे आशा है कि आपको यह उपयोगी लगेगा

प्रश्न (1) Oracle PLSQL क्या है?
उत्तर
पीएल/एसक्यूएल संरचित क्वेरी भाषा (एसक्यूएल) के लिए एक प्रक्रियात्मक भाषा विस्तार है। PL/SQL का उद्देश्य डेटाबेस भाषा और प्रक्रियात्मक प्रोग्रामिंग भाषा को जोड़ना है


प्रश्न(2) PL/SQL ब्लॉक के घटक क्या हैं?
उत्तर
घोषणात्मक भाग, निष्पादन योग्य भाग और अपवाद भाग।

प्रश्न (3) PL/SQL में कौन से डेटा प्रकार उपलब्ध हैं?
उत्तर
कुछ अदिश डेटा प्रकार जैसे
NUMBER, VARCHAR2, DATE, CHAR, LONG, BOOLEAN।
कुछ मिश्रित डेटा प्रकार जैसे RECORD और TABLE।

प्रश्न (4) एक कर्सर क्या है? कर्सर की आवश्यकता क्यों है?
उत्तर
कर्सर एक नामित निजी SQL क्षेत्र है जहां से जानकारी तक पहुंचा जा सकता है।

प्रश्न (5)  प्रक्रिया और कार्य में क्या अंतर है?
उत्तर

फ़ंक्शन प्रक्रिया
फ़ंक्शन को एक मान वापस करना चाहिए प्रक्रिया की आवश्यकता नहीं है
सिंटैक्स 
फ़ंक्शन नाम (तर्क सूची…..) रिटर्न डेटाटाइप है
स्थानीय चर घोषणाएं
प्रारंभ
निष्पादन योग्य कथन
अपवाद
निष्पादन हैंडलर
समाप्त;
सिंटैक्स
प्रक्रिया का नाम (पैरामीटर सूची…..)
है
स्थानीय चर घोषणाएं
BEGIN
निष्पादन योग्य कथन।
अपवाद।
अपवाद हैंडलर<बीआर/>अंत;
फ़ंक्शन का उपयोग SQL में कुछ प्रतिबंधों के साथ किया जा सकता है प्रक्रिया को सीधे SQL से नहीं बुलाया जा सकता है।

प्रश्न (6) DELETE और TRUNCATE में क्या अंतर है?
उत्तर

हटाएं छोटा करें
DELETE एक DML कमांड है TRUNCATE एक DDL कमांड है।
सिंटैक्स 
तालिका से * हटाएं
प्रतिबद्ध करें;
सिंटैक्स
तालिका को छोटा करें <तालिका का नाम>;
यह उच्च जल चिह्न को नहीं बदलता है निष्पादन के बाद TRUNCATE मेमोरी ब्लॉक को फिर से सेट करता है यानी यह ऑब्जेक्ट का हाई-वाटर मार्क सेट करता है
इसे रोलबैक किया जा सकता है इसे रोलबैक नहीं किया जा सकता
हटाए गए ट्रिगर सक्रिय हो गए हैं कोई ट्रिगर सक्रिय नहीं किया जाएगा
रोलबैक सेगमेंट का उपयोग किया जाता है कम रोलबैक सेगमेंट का उपयोग किया जाता है और यह बहुत तेज़ होता है

प्रश्न (7) अंतर्निहित कर्सर और स्पष्ट कर्सर क्या है?
उत्तर

अंतर्निहित कर्सर स्पष्ट कर्सर
अंतर्निहित कर्सर को Oracle द्वारा आंतरिक रूप से परिभाषित और नियंत्रित किया जाता है। स्पष्ट कर्सर को प्रोग्राम के रूप में परिभाषित और नियंत्रित किया जाता है।
सिंटैक्स 
घोषित
v_dept varchar2(50);
शुरू करें
विभाग से v_dept में विभाग चुनें जहां स्थान ='XYZ';
अंत;
सिंटैक्स
घोषित
v_dept varchar2(50);
कर्सर Cur_dept विभाग से v_dept में चयनित विभाग है जहां स्थान ='XYZ';
शुरू करें
Cur_dept खोलें;
Cur_dept को v_dept में लाएं;
Cur_dept बंद करें;
अंत;
पीएल/एसक्यूएल ब्लॉक में प्रयुक्त सभी चुनिंदा/अपडेट क्वेरी एक निहित कर्सर है स्पष्ट कर्सर खुला है, प्राप्त करें और बंद करें

प्रश्न (8) Rowid और Rownum क्या हैं?
उत्तर
Rowid एक तालिका की प्रत्येक पंक्ति के लिए एक हेक्साडेसिमल अद्वितीय संख्या है जिसका उपयोग खोज के लिए किया जाता है।
Rownum एक तालिका की प्रत्येक पंक्ति के लिए एक अद्वितीय पूर्णांक संख्या है जो छँटाई या विश्लेषण के लिए इस्तेमाल किया जा सकता है।

प्रश्न (9)  फ़ंक्शन, प्रक्रिया और पैकेज के बीच अंतर स्पष्ट करें
उत्तर

समारोह -एक फ़ंक्शन के विनिर्देश में एक रिटर्न प्रकार होता है और उस प्रकार में निर्दिष्ट मान वापस करना चाहिए।
-वे डेटाबेस में संकलित रूप में संग्रहीत होते हैं
- फ़ंक्शन को मान्य में कहीं भी कहा जा सकता है व्यंजक
दोहरी से fnd_profile.value('xyz)  चुनें;
प्रक्रिया -एक प्रक्रिया के विनिर्देश में कोई रिटर्न प्रकार नहीं होता है और उसे कोई मान नहीं लौटाना चाहिए, लेकिन इसमें एक रिटर्न स्टेटमेंट हो सकता है जो बस इसके निष्पादन को रोकता है और कॉलर को वापस कर देता है
-वे संकलित रूप में संग्रहीत होते हैं डेटाबेस में
-प्रक्रियाओं को स्टैंड-अलोन एक्ज़ीक्यूटेबल स्टेटमेंट कहा जाता है:my_proc(parameter1,parameter2…);
पैकेज -पैकेज में कार्य, प्रक्रियाएं और अन्य डेटा संरचनाएं होती हैं।
- पैकेज के लाभ मॉड्यूलरिटी, आसान एप्लिकेशन डिज़ाइन और सूचना हैं।
छिपाना, पुन:प्रयोज्य और बेहतर प्रदर्शन।
-पैकेज्ड और नॉन-पैकेज्ड PL/SQL प्रोग्रामों के बीच कई अंतर हैं।
पैकेज पैकेज में डेटा उपयोगकर्ता के सत्र की अवधि के लिए स्थिर रहता है। पैकेज में डेटा इस प्रकार सत्र में कमिट्स में मौजूद होता है।
-यदि आप पैकेज पर निष्पादन विशेषाधिकार प्रदान करते हैं, तो यह पैकेज विनिर्देश में सभी कार्यों और प्रक्रियाओं और डेटा संरचनाओं के लिए है। आप पैकेज के भीतर केवल एक प्रक्रिया या कार्य पर विशेषाधिकार प्रदान नहीं कर सकते हैं। आप एक पैकेज के भीतर प्रक्रियाओं और कार्यों को अधिभारित कर सकते हैं, एक ही नाम के साथ कई प्रोग्राम घोषित कर सकते हैं। पैरामीटर के डेटा प्रकारों की संख्या के आधार पर सही प्रोग्राम को रनटाइम पर तय किया जाता है।

प्रश्न (10)   कमिट, रोलबैक और सेव-पॉइंट को परिभाषित करें।

उत्तर दें।

प्रतिबद्ध करें लेन-देन को स्थायी बनाने के लिए कमिट का उपयोग किया जाता है
एक प्रतिबद्धता निष्पादित होने पर निम्नलिखित चीजें होती हैं
a)लेन-देन द्वारा किए गए सभी कार्य स्थायी हो जाते हैं।
b)अन्य उपयोगकर्ता लेनदेन द्वारा किए गए डेटा में परिवर्तन देख सकते हैं।
c ) लेन-देन से प्राप्त कोई भी लॉक जारी किया जाता है।
रोलबैक रोलबैक का उपयोग लेन-देन को पूर्ववत करने के लिए किया जाता है .
रोलबैक निष्पादित होने पर निम्न चीज़ें होती हैं
a) लेन-देन द्वारा किए गए सभी कार्य पूर्ववत हो जाते हैं जैसे कि इसे जारी नहीं किया गया था।
b) लेन-देन द्वारा प्राप्त किए गए किसी भी लॉक को जारी किया जाता है ।
सेवपॉइंट SAVEPOINT लेन-देन में एक बिंदु है जब आप पूरे लेन-देन को वापस किए बिना लेन-देन को एक निश्चित बिंदु पर वापस ले जा सकते हैं।

प्रश्न (11)  SQLCODE और SQLERRM क्या हैं और वे PL/SQL डेवलपर्स के लिए क्यों महत्वपूर्ण हैं?
उत्तर

SQLCODE पिछली बार हुई त्रुटि के लिए त्रुटि संख्या का मान देता है। SQLERRM पिछली त्रुटि के लिए वास्तविक त्रुटि संदेश देता है। उनका उपयोग अपवाद हैंडलिंग में रिपोर्ट करने के लिए किया जा सकता है, या, त्रुटि लॉग तालिका में संग्रहीत किया जा सकता है, जो कोड में हुई त्रुटि है। ये विशेष रूप से जब अन्य अपवाद के लिए उपयोगी होते हैं।

प्रश्न (12) यदि कोई कर्सर खुला है, तो आप PL/SQL ब्लॉक में कैसे खोज सकते हैं?
उत्तर
%ISOPEN कर्सर स्थिति चर का उपयोग करें।

प्रश्न (13) आप PL/SQL से डिबगिंग आउटपुट कैसे उत्पन्न कर सकते हैं?
उत्तर
DBMS_OUTPUT पैकेज का उपयोग करें। एक अन्य संभावित तरीका सिर्फ SHOW ERROR कमांड का उपयोग करना है, लेकिन यह केवल त्रुटियाँ दिखाता है। DBMS_OUTPUT पैकेज का उपयोग लूप से मध्यवर्ती परिणाम और प्रक्रिया के निष्पादित होने पर चर की स्थिति दिखाने के लिए किया जा सकता है। नए पैकेज UTL_FILE का भी उपयोग किया जा सकता है।

प्रश्न (14) PL/SQL अपवाद क्या हैं?
उत्तर
उनमें से कुछ हैं
1.Too_many_rows
2.No_Data_Found
3.Value_error
4.Zero_error आदि।

प्रश्न (15) ट्रिगर की अधिकतम संख्या क्या है, आप एक ही टेबल पर आवेदन कर सकते हैं?
उत्तर
12 ट्रिगर।

प्रश्न (16) पैकेज के दो भाग कौन से हैं?
उत्तर
दो भाग पैकेज विनिर्देश और पैकेज बॉडी हैं
उनमें पैकेज विनिर्देश शामिल हैं, जिसमें फ़ंक्शन हेडर, प्रक्रिया शीर्षलेख और बाहरी रूप से दृश्यमान डेटा संरचनाएं शामिल हैं। पैकेज बॉडी में सभी बंडल प्रक्रियाओं और कार्यों की घोषणा, निष्पादन योग्य और अपवाद हैंडलिंग अनुभाग शामिल हैं।

प्रश्न (17) प्रक्रियाओं का ओवरलोडिंग क्या है?
उत्तर
एक ही प्रक्रिया नाम को एक अलग पैरामीटर सूची के साथ दोहराना

प्रश्न (18) पैरामीटर के कौन से तरीके हैं जिन्हें किसी प्रक्रिया में पारित किया जा सकता है?
उत्तर
इन, आउट, इन-आउट पैरामीटर।

प्रश्न (19) PL/SQL एप्लिकेशन को एन्क्रिप्ट करने के लिए आप किस कमांड का उपयोग करेंगे?
उत्तर
लपेटें

प्रश्न (20) PL/SQL में कितने प्रकार के ट्रिगर मौजूद हैं?
उत्तर
PL/SQL में 12 प्रकार के ट्रिगर होते हैं जिनमें BEFORE, AFTER, ROW, TABLE, INSERT, UPDATE, DELETE, और सभी कीवर्ड्स का संयोजन होता है।
◦BEFORE ALL ROW INSERT
◦सभी पंक्ति डालने के बाद
◦सम्मिलित करने से पहले
◦सम्मिलित करने के बाद आदि

प्रश्न (21) उन तालिकाओं को नाम दें जहां पैकेज, प्रक्रिया और कार्यों की विशेषताएं संग्रहीत की जाती हैं?
उत्तर
dba_objects, dba_Source, और dba_error।
या
user_objects,user_Source और user_error।

प्रश्न (22) संग्रहित प्रक्रिया क्या है?
उत्तर
एक संग्रहीत कार्यविधि कथनों का एक क्रम या एक नामित PL/SQL ब्लॉक है जो एक या अधिक विशिष्ट कार्य करता है। यह अन्य प्रोग्रामिंग भाषाओं में एक प्रक्रिया के समान है। इसे डेटाबेस में संग्रहीत किया जाता है और इसे बार-बार निष्पादित किया जा सकता है। इसे एक स्कीमा ऑब्जेक्ट के रूप में संग्रहीत किया जाता है। इसे नेस्ट किया जा सकता है, इनवोक किया जा सकता है और पैरामीटर किया जा सकता है।

प्रश्न (23) किसी संग्रहीत कार्यविधि को कैसे निष्पादित करें?
उत्तर
संग्रहीत कार्यविधि को निष्पादित करने के दो तरीके हैं।
SQL प्रांप्ट से, EXECUTE या EXEC उसके बाद प्रक्रिया_नाम लिखें

प्रश्न (24) Raise_application_error क्या है?
उत्तर
Raise_application_error DBMS_STANDARD पैकेज की एक प्रक्रिया है जो संग्रहीत उप-प्रोग्राम या डेटाबेस ट्रिगर से उपयोगकर्ता_परिभाषित त्रुटि संदेश जारी करने की अनुमति देता है।

प्रश्न (25) प्रज्ञा EXECPTION_INIT क्या है? उपयोग के बारे में बताएं?
उत्तर
PRAGMA EXCEPTION_INIT कंपाइलर को एक अपवाद को ऑरैकल त्रुटि के साथ जोड़ने के लिए कहता है। किसी विशिष्ट ऑरैकल त्रुटि का त्रुटि संदेश प्राप्त करने के लिए।

जैसे PRAGMA EXCEPTION_INIT (अपवाद नाम, ऑरैकल त्रुटि संख्या)

आशा है कि आपको Oracle PlSQL साक्षात्कार प्रश्नों का यह संकलन पसंद आया होगा। मैं भविष्य में ऐसे और प्रश्न पोस्ट करूंगा

संबंधित लिंक

Oracle ऐप्स साक्षात्कार प्रश्न और उत्तर

ओरेकल डीबीए साक्षात्कार प्रश्न

Oracle RAC साक्षात्कार प्रश्न

वेबलॉगिक साक्षात्कार प्रश्न

आशा है कि आपको oracle plsql साक्षात्कार प्रश्नों का संकलन पसंद आया होगा। कृपया फ़ीडबैक प्रदान करें


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ओरेकल पीएल/एसक्यूएल में एचटीएमएल इकाइयों में <,>, और और वर्णों से कैसे बचें

  2. Oracle में ऑडिटिंग

  3. सरल Oracle क्वेरी:शाब्दिक प्रारूप स्ट्रिंग से मेल नहीं खाता

  4. 19.3 PDB बंद ORA-65107 ORA-16078

  5. केवल पढ़ने के लिए Oracle होम