30 most important pl sql interview questions
आगामी साक्षात्कार के लिए तैयार करने में आपकी मदद करने के लिए उदाहरणों के साथ शीर्ष PL / SQL साक्षात्कार प्रश्न:
PL / SQL क्या है?
PL / SQL (प्रक्रियात्मक भाषा / SQL) मूल रूप से Oracle - SQL का एक प्रक्रियात्मक विस्तार है। पीएल / एसक्यूएल उपयोगकर्ता को नियंत्रण संरचनाओं, प्रक्रियाओं, कार्यों, मॉड्यूल आदि का उपयोग करके जटिल डेटाबेस अनुप्रयोगों को विकसित करने में मदद करता है।
यह आलेख शीर्ष-सबसे PL / SQL साक्षात्कार प्रश्न और उत्तर पर चर्चा करेगा।
पीएल / एसक्यूएल साक्षात्कार प्रश्न और उत्तर
चलो शुरू करते हैं!!
Q # 1) PL / SQL और SQL में अंतर करें?
उत्तर: SQL और PL / SQL के बीच अंतर को निम्नानुसार वर्गीकृत किया जा सकता है:
एसक्यूएल | पीएल / एसक्यूएल |
---|---|
एसक्यूएल एक प्राकृतिक भाषा है जो इंटरैक्टिव प्रोसेसिंग के लिए बहुत उपयोगी है। | PL / SQL Oracle - SQL का एक प्रक्रियात्मक विस्तार है। |
स्थिति परीक्षण, लूपिंग जैसी कोई प्रक्रियात्मक क्षमताएं SQL द्वारा पेश नहीं की जाती हैं। | PL / SQL प्रक्रियात्मक क्षमताओं के साथ-साथ उच्च भाषा की विशेषताओं जैसे सशर्त कथन, लूपिंग स्टेटमेंट आदि का समर्थन करता है। |
सभी SQL स्टेटमेंट्स को एक समय में डेटाबेस सर्वर द्वारा निष्पादित किया जाता है, इस प्रकार यह एक समय लेने वाली प्रक्रिया है। | PL / SQL स्टेटमेंट एक ही समय में डेटाबेस सर्वर पर स्टेटमेंट्स के पूरे ब्लॉक को भेजते हैं, इस प्रकार नेटवर्क ट्रैफिक काफी कम हो जाता है। |
SQL में कोई त्रुटि हैंडलिंग प्रक्रिया नहीं है। | PL / SQL अनुकूलित त्रुटि हैंडलिंग का समर्थन करता है। |
Q # 2) PL / SQL की विशेषताओं को सूचीबद्ध करें?
उत्तर:
पीएल / एसक्यूएल के लक्षण इस प्रकार हैं:
- पीएल / एसक्यूएल कई अनुप्रयोगों द्वारा एक ही उपप्रोग्राम की पहुंच और साझा करने की अनुमति देता है।
- इसे कोड की पोर्टेबिलिटी के लिए जाना जाता है क्योंकि कोड को किसी भी ऑपरेटिंग सिस्टम पर निष्पादित किया जा सकता है बशर्ते कि उस पर ओरेकल लोड हो।
- पीएल / एसक्यूएल उपयोगकर्ता अपनी खुद की अनुकूलित त्रुटि हैंडलिंग दिनचर्या लिख सकते हैं।
- Oracle डेटा शब्दकोश के एकीकरण के साथ बेहतर लेनदेन प्रदर्शन।
Q # 3) पीएल / एसक्यूएल में उपलब्ध डेटा प्रकार क्या हैं?
उत्तर: डेटा प्रकार डेटा के प्रकार और उनके संबंधित कार्यों की पहचान करने के तरीकों को परिभाषित करते हैं।
4 प्रकार के पूर्वनिर्धारित डेटा प्रकार इस प्रकार हैं:
- स्केलर डेटा प्रकार: स्केलर डेटा प्रकार एक परमाणु डेटा प्रकार है जिसमें कोई आंतरिक घटक नहीं होता है।
- उदाहरण के लिए
- CHAR (1 और 32,767 वर्णों के बीच निश्चित लंबाई वर्ण मान)
- VARCHAR2 (1 और 32,767 वर्णों के बीच चर लंबाई वर्ण मान श्रेणी)
- NUMBER (निश्चित-दशमलव, अस्थायी-दशमलव या पूर्णांक मान)
- BOOLEAN (TRUE FALSE या NULL मान के लिए तार्किक डेटा प्रकार)
- DATE (स्टोर की तारीख और समय की जानकारी)
- लंबी (चर लंबाई का वर्ण डेटा)
- समग्र डेटा प्रकार: एक समग्र डेटा प्रकार अन्य डेटा प्रकारों और आंतरिक घटकों से बना होता है जिन्हें आसानी से उपयोग और हेरफेर किया जा सकता है। उदाहरण के लिए, रिकॉर्ड, टेबल, और वारंटी।
- संदर्भ डेटा प्रकार: एक संदर्भ डेटा प्रकार मान रखता है, जिसे पॉइंटर्स कहा जाता है जो अन्य प्रोग्राम आइटम या डेटा आइटम पर नामित होता है। उदाहरण के लिए, REF CURSOR।
- बड़े ऑब्जेक्ट डेटा प्रकार: एक बड़ी वस्तु डेटाटाइप मान रखती है, जिसे लोकेटर कहा जाता है, जो बड़ी वस्तुओं के स्थान को परिभाषित करता है (जैसे वीडियो क्लिप, ग्राफिक छवि, आदि) लाइन से बाहर संग्रहीत।
- उदाहरण के लिए
- बायरर (बाइनरी फ़ाइल)
- BLOB (द्विआधारी बड़ी वस्तु)
- CLOB (चरित्र बड़ी वस्तु)
- NCLOB (NCHAR प्रकार बड़ी वस्तु)
अनुशंसित पढ़ना = >> PL SQL डेटा प्रकार
Q # 4) उदाहरण के साथ% TYPE और% ROWTYPE डेटा प्रकारों का उद्देश्य स्पष्ट करें?
उत्तर: PL / SQL एंकरिंग के लिए% TYPE घोषणा विशेषता का उपयोग करता है। यह विशेषता किसी चर, स्थिरांक या स्तंभ का डेटाटाइप प्रदान करती है। % TYPE विशेषता वैरिएबल घोषित करते समय उपयोगी होती है जिसमें टेबल कॉलम के समान डेटाटाइप होता है।
उदाहरण के लिए, चर m_empno में स्तंभ के समान डेटा प्रकार और आकार होता है कर्मचारी सं तालिका साम्राज्य में।
m_empno emp.empno%TYPE;
% ROWTYPE विशेषता का उपयोग चर को तालिका में एक पंक्ति के समान संरचना वाले रिकॉर्ड को घोषित करने के लिए किया जाता है। पंक्ति को एक रिकॉर्ड के रूप में परिभाषित किया गया है और इसके क्षेत्रों में तालिका या दृश्य में कॉलम के समान नाम और डेटा प्रकार हैं।
उदाहरण के लिए:
dept_rec dept%ROWTYPE;
यह एक रिकॉर्ड घोषित करता है जो डीईपीटी तालिका के लिए एक पूरी पंक्ति संग्रहीत कर सकता है।
Q # 5) PL / SQL पैकेज से आप क्या समझते हैं?
उत्तर: पीएल / एसक्यूएल पैकेज स्कीमा ऑब्जेक्ट हैं जो एक ही स्थान पर समूह फ़ंक्शन, संग्रहीत कार्यविधियाँ, कर्सर और चर हैं।
पैकेज में 2 अनिवार्य भाग होते हैं:
- पैकेज विनिर्देशों
- पैकेज बॉडी
Q # 6) आप PL / SQL कर्सर द्वारा क्या समझते हैं?
उत्तर: PL / SQL को एक से अधिक पंक्ति को पुनः प्राप्त करने और संसाधित करने के लिए एक विशेष क्षमता की आवश्यकता होती है और उस संसाधन को कर्सर के रूप में जाना जाता है। एक कर्सर संदर्भ क्षेत्र का एक संकेतक है, जो कि मेमोरी का एक क्षेत्र है जिसमें एसक्यूएल स्टेटमेंट होते हैं और स्टेटमेंट को प्रोसेस करने के लिए जानकारी होती है।
पीएल / एसक्यूएल कर्सर मूल रूप से एक तंत्र है जिसके तहत डेटाबेस से डेटा की कई पंक्तियों को चुना जाता है और फिर प्रत्येक पंक्ति को व्यक्तिगत रूप से एक प्रोग्राम के अंदर संसाधित किया जाता है।
Q # 7) कर्सर के प्रकार समझाइए।
उत्पाद परीक्षण साइटें जो चीजें भेजती हैं
उत्तर: शाप देने वाले दो प्रकार के होते हैं।
उन्हें इस प्रकार समझाया गया है:
क) स्पष्ट कर्सर: एक से अधिक पंक्ति में लौटने वाले प्रश्नों के लिए, एक स्पष्ट कर्सर को प्रोग्रामर द्वारा घोषित और नामित किया जाता है। PL / SQL में स्पष्ट कर्सर का उपयोग करने के लिए, 4 चरणों का पालन किया जाता है
- कर्सर की घोषणा करें
वाक्य - विन्यास: CURSOR है
चयन कथन;
यहाँ, कर्सर को दिया गया नाम है और SELECT स्टेटमेंट क्वेरी है जो कर्सर को सक्रिय सेट में पंक्तियों को लौटाता है।
- कर्सर खोलें
वाक्य - विन्यास: खुला हुआ ;
जहां, पहले से परिभाषित कर्सर का नाम है।
- कर्सर से पंक्तियाँ प्राप्त करें
वाक्य - विन्यास: FETCH INTO;
यहां, पहले से परिभाषित कर्सर के नाम को संदर्भित करता है जिसमें से पंक्तियों को लाया जा रहा है।
उन चरों की सूची का प्रतिनिधित्व करता है जो प्राप्त किए जा रहे डेटा को प्राप्त करेंगे।
- कर्सर को बंद करना
वाक्य - विन्यास: बंद करे ;
यहाँ, कर्सर का नाम बंद किया जा रहा है।
ख) निहित शाप: जब किसी भी SQL स्टेटमेंट को निष्पादित किया जाता है, तो PL / SQL स्वचालित रूप से एक कर्सर बनाता है बिना इस तरह के कर्सर को परिभाषित किए बिना निहित कर्सर के रूप में जाना जाता है।
निम्नलिखित कथनों के लिए, PL / SQL अंतर्निहित कर्सर को नियोजित करता है
- सम्मिलित करें
- अपडेट करें
- हटाएँ
- चयन करें (प्रश्न जो एक पंक्ति में वापस आते हैं)
Q # 8) हम ट्रिगर्स का उपयोग कब करते हैं?
उत्तर: 'ट्रिगर' शब्द का अर्थ है सक्रिय करना। पीएल / एसक्यूएल में, ट्रिगर एक संग्रहीत प्रक्रिया है जो डेटाबेस से संबंधित घटना के किए जाने पर डेटाबेस द्वारा की गई कार्रवाई को परिभाषित करता है।
ट्रिगर मुख्य रूप से निम्नलिखित उद्देश्यों के लिए आवश्यक हैं:
- जटिल अखंडता बाधाओं को बनाए रखने के लिए
- परिवर्तनों की रिकॉर्डिंग करके तालिका की जानकारी का ऑडिट करना
- तालिका में परिवर्तन किए जाने पर अन्य प्रोग्राम क्रियाओं को सिग्नल करना
- जटिल व्यावसायिक नियमों को लागू करना
- अमान्य लेनदेन को रोकना
Q # 9) ट्रिगर और संग्रहीत प्रक्रियाओं के निष्पादन में अंतर स्पष्ट करें?
उत्तर: एक संग्रहीत प्रक्रिया को तर्कों के साथ एक प्रक्रिया कॉल के माध्यम से दूसरे ब्लॉक से एक प्रक्रिया कॉल स्टेटमेंट जारी करके स्पष्ट रूप से निष्पादित किया जाता है।
जब भी डीएमएल स्टेटमेंट की घटना होती है तब ट्रिगर को किसी भी ट्रिगर घटना को अंजाम दिया जाता है।
Q # 10) ट्रिगर और बाधाओं के बीच अंतर स्पष्ट कीजिए?
उत्तर: ट्रिगर निम्नलिखित तरीकों से बाधाओं से अलग हैं:
ट्रिगर्स | प्रतिबन्ध |
---|---|
ट्रिगर सक्षम होने के बाद केवल उन पंक्तियों को प्रभावित करें। | तालिका की सभी पंक्तियों को प्रभावित करें जिसमें बाधा पहले से मौजूद है। |
ट्रिगर का उपयोग जटिल व्यावसायिक नियमों को लागू करने के लिए किया जाता है जिन्हें अखंडता बाधाओं का उपयोग करके लागू नहीं किया जा सकता है। | बाधाएँ डेटाबेस की अखंडता को बनाए रखती हैं। |
Q # 11) PL / SQL ब्लॉक क्या है?
उत्तर: पीएल / एसक्यूएल में, बयानों को ब्लॉक नामक इकाइयों में वर्गीकृत किया जाता है। PL / SQL ब्लॉकों में स्थिरांक, चर, SQL कथन, लूप, सशर्त कथन, अपवाद हैंडलिंग शामिल हो सकते हैं। ब्लॉक एक प्रक्रिया, एक फ़ंक्शन या पैकेज भी बना सकते हैं।
मोटे तौर पर, PL / SQL ब्लॉक दो प्रकार के होते हैं:
(i) अनाम ब्लॉक: शीर्ष लेख के बिना PL / SQL ब्लॉक को अनाम ब्लॉक के रूप में जाना जाता है। ये ब्लॉक एक प्रक्रिया, कार्य या ट्रिगर का शरीर नहीं बनाते हैं।
उदाहरण:
DECLARE num NUMBER(2); sq NUMBER(3); BEGIN num:= &Number1; sq := num*num; DBMS_OUTPUT.PUT_LINE(‘Square:’ ||sq); END;
(ii) नामित ब्लॉक: हेडर या लेबल वाले PL / SQL ब्लॉक को नामांकित ब्लॉक के रूप में जाना जाता है। नामित ब्लॉक या तो उपप्रोग्राम (प्रक्रिया, कार्य, पैकेज) या ट्रिगर हो सकते हैं।
अनुशंसित पढ़ना = >> PL SQL प्रक्रिया और कार्य
उदाहरण:
FUNCTION sqr (num IN NUMBER) RETURN NUMBER is sq NUMBER(2); BEGIN sq:= num*num; RETURN sq; END;
Q # 12) सिंटैक्स और रनटाइम त्रुटियों के बीच अंतर?
उत्तर:
सिंटैक्स त्रुटियां वे हैं जिन्हें पीएल / एसक्यूएल संकलक द्वारा आसानी से पहचाना जा सकता है। ये त्रुटियां एक वर्तनी की गलती हो सकती हैं, आदि।
रनटाइम त्रुटियों पीएल / एसक्यूएल ब्लॉक में वे त्रुटियां हैं जिनके लिए त्रुटियों को संभालने के लिए एक अपवाद हैंडलिंग अनुभाग शामिल किया जाना है। ये त्रुटियां SELECT INTO स्टेटमेंट हो सकती हैं जो किसी भी पंक्तियों को वापस नहीं करती हैं।
कैसे एक ddos हमले भेजने के लिए
Q # 13) COMMIT, रोलबैक और SAVEPOINT क्या हैं?
उत्तर: COMMIT, SAVEPOINT, और ROLLBACK PL / SQL में उपलब्ध तीन ट्रांजेक्शन स्पेसिफिकेशन हैं।
COMMIT स्टेटमेंट: जब DML ऑपरेशन किया जाता है, तो यह केवल डेटाबेस बफर में डेटा को हेरफेर करता है और डेटाबेस इन परिवर्तनों से अप्रभावित रहता है। डेटाबेस में इन लेन-देन परिवर्तनों को सहेजने / संग्रहीत करने के लिए, हमें लेन-देन की आवश्यकता है। COMMIT लेन-देन अंतिम COMMIT के बाद से सभी बकाया परिवर्तन बचाता है और निम्नलिखित प्रक्रिया होती है
- प्रभावित पंक्तियों के ताले जारी किए जाते हैं
- पूर्ण के रूप में चिह्नित लेन-देन
- लेन-देन विवरण डेटा शब्दकोश में संग्रहीत किया जाता है।
वाक्य - विन्यास: COMMIT;
रोलबैक विवरण: जब हम मौजूदा लेन-देन में अब तक हुए सभी परिवर्तनों को पूर्ववत् या मिटा देना चाहते हैं, तो हमें लेन-देन वापस करना होगा। दूसरे शब्दों में, ROLLBACK पिछले COMMIT या ROLLBACK के बाद से सभी बकाया परिवर्तनों को मिटा देता है।
पूरी तरह से एक लेनदेन रोलबैक करने के लिए सिंटैक्स:
रोलबैक;
SAVEPOINT कथन: SAVEPOINT बयान एक नाम देता है और वर्तमान लेनदेन के प्रसंस्करण में एक बिंदु को चिह्नित करता है। लेन-देन में SAVEPOINT से पहले होने वाले परिवर्तन और ताले संरक्षित हैं, जबकि SAVEPOINT जारी होने के बाद होने वाले।
वाक्य - विन्यास:
पॉइंट सहेजें ;
Q # 14) उत्परिवर्तन तालिका और विवश तालिका क्या है?
उत्तर: एक तालिका जिसे वर्तमान में DML कथन द्वारा संशोधित किया जा रहा है जैसे कि तालिका में ट्रिगर को परिभाषित करना एक के रूप में जाना जाता है म्यूटिंग टेबल ।
एक तालिका जिसे एक संदर्भात्मक अखंडता बाधा के लिए पढ़ने की आवश्यकता हो सकती है, के रूप में जाना जाता है विवश करने वाली मेज ।
Q # 15) वास्तविक पैरामीटर और औपचारिक पैरामीटर क्या हैं?
उत्तर: चर या अभिव्यक्ति को प्रक्रिया कॉल स्टेटमेंट में दिखाई देने वाले मापदंडों के रूप में जाना जाता है वास्तविक पैरामीटर ।
उदाहरण के लिए: raise_sal (एम्प_num, मेरिट + राशि);
यहाँ उपरोक्त उदाहरण में, emp_num और राशि दो वास्तविक पैरामीटर हैं।
प्रक्रिया शीर्षलेख में घोषित किए गए चर और प्रक्रिया निकाय में संदर्भित किए जाते हैं जिन्हें कहा जाता है औपचारिक पैरामीटर ।
उदाहरण के लिए:
प्रक्रिया उठाना_साल (एम्प_िड इंटेगर) आईएस
cur_sal वास्तविक:
……… ..
शुरू
चयन करें, जहां से एम्पोरो cur_sal है, जहां से empno = emp_id;
……।
END raise_sal;
यहाँ उपरोक्त उदाहरण में, emp_id एक औपचारिक पैरामीटर के रूप में कार्य करता है।
Q # 16) रोलबैक और रोलबैक विवरणों में क्या अंतर है?
उत्तर: ROLLBACK स्टेटमेंट के बाद लेन-देन पूरी तरह से समाप्त हो जाता है यानी ROLLBACK कमांड पूरी तरह से लेन-देन को पूर्ववत कर देता है और सभी लॉक को छोड़ देता है।
दूसरी ओर, लेन-देन अभी भी सक्रिय है और लोड होने के बाद चल रहा है क्योंकि यह दिए गए SAVEPOINT तक लेनदेन का केवल एक हिस्सा पूर्ववत है।
Q # 17) संख्याओं की निम्नलिखित श्रृंखला प्रदर्शित करने के लिए एक PL / SQL स्क्रिप्ट लिखें: 99,96,93 …… 9,6,3?
उत्तर
SET SERVER OUTPUT ON DECLARE BEGIN FOR i IN REVERSE 1..99 LOOP IF Mod(i,3) = 0 THEN DBMS_OUTPUT.PUT_LINE(i); END IF; END LOOP; END; /
Q # 18) पैरामीटर के 3 मोड क्या हैं?
उत्तर: पैरामीटर के 3 मोड IN, OUT, IN OUT हैं।
इन्हें इस प्रकार समझाया जा सकता है:
- मापदंडों में: IN पैरामीटर आपको कॉल की जाने वाली प्रक्रिया के मानों को पास करने की अनुमति देता है और इसे डिफ़ॉल्ट मानों के लिए प्रारंभ किया जा सकता है। IN पैरामीटर एक स्थिरांक की तरह कार्य करता है और इसे कोई मान नहीं दिया जा सकता है।
- बाहर पैरामीटर: OUT पैरामीटर कॉलर को मान लौटाते हैं और उन्हें निर्दिष्ट किया जाना चाहिए। OUT पैरामीटर्स एक uninitialized वैरिएबल की तरह काम करते हैं और इसे एक एक्सप्रेशन में इस्तेमाल नहीं किया जा सकता।
- बाहर मापदंडों में: बाहर पैरामीटर एक प्रक्रिया के लिए प्रारंभिक मानों को पारित करता है और कॉलर को अद्यतन मान लौटाता है। बाहर पैरामीटर एक आरंभिक चर की तरह काम करता है और इसे एक मूल्य सौंपा जाना चाहिए।
Q # 19) एक अंतर्निहित कर्सर के लिए% ISOPEN हमेशा झूठा क्यों होता है?
उत्तर: एक अंतर्निहित कर्सर, SQL% ISOPEN विशेषता हमेशा झूठी होती है क्योंकि अंतर्निहित कर्सर को DML कथन के लिए खोला जाता है और DML कथन के निष्पादन के तुरंत बाद बंद कर दिया जाता है।
Q # 20) जब एक डीएमएल स्टेटमेंट निष्पादित किया जाता है, जिसमें कर्सर की विशेषता होती है, तो स्टेटमेंट का परिणाम बच जाता है?
उत्तर: कथन का परिणाम 4 कर्सर विशेषताओं में सहेजा गया है।
ये:
- SQL% FOUND
- SQL% NOTFOUND
- SQL% ROWCOUNT
- SQL% ISOPEN
Q # 21) PL / SQL कोड में टिप्पणी करने के तरीके क्या हैं?
उत्तर: टिप्पणियाँ पाठ हैं जो पठनीयता बढ़ाने और पाठक की समझ के लिए कोड के साथ शामिल हैं। ये कोड कभी निष्पादित नहीं होते हैं।
PL / SQL में टिप्पणी करने के दो तरीके हैं:
1) एकल लाइन टिप्पणी: यह टिप्पणी दोहरे से शुरू होती है -
उदाहरण:
घोषित
संख्या NUMBER (2); - यह एक स्थानीय चर है।
शुरू
2) बहु-पंक्ति टिप्पणी: यह टिप्पणी / * से शुरू होती है और * / से समाप्त होती है।
उदाहरण:
शुरू
संख्या: = & p_num; / * यह एक होस्ट वैरिएबल है जिसका उपयोग प्रोग्राम बॉडी में किया जाता है * /
………।
समाप्त
सेल फोन पर जासूसी करने के लिए आवेदन
Q # 22) PL / SQL में एक्सेप्शन हैंडलिंग से आप क्या समझते हैं?
उत्तर: जब PL / SQL में कोई त्रुटि होती है, तो अपवाद उठाया जाता है। दूसरे शब्दों में, अवांछित परिस्थितियों को संभालने के लिए जहां पीएल / एसक्यूएल स्क्रिप्ट्स अप्रत्याशित रूप से समाप्त हो जाती हैं, प्रोग्राम में एक त्रुटि हैंडलिंग कोड शामिल है। PL / SQL में, सभी अपवाद हैंडलिंग कोड एक अपवाद अनुभाग में रखा गया है।
तीन प्रकार के उदाहरण हैं:
- पूर्वनिर्धारित अपवाद: पूर्वनिर्धारित नामों के साथ सामान्य त्रुटियां।
- अनिर्धारित अपवाद: कम पूर्व त्रुटियां जिनमें कोई पूर्वनिर्धारित नाम नहीं है।
- उपयोगकर्ता-परिभाषित अपवाद: रनटाइम त्रुटि का कारण न बनें, लेकिन व्यावसायिक नियमों का उल्लंघन करें।
Q # 23) कुछ पूर्वनिर्धारित अपवादों को सूचीबद्ध करें?
उत्तर:
कुछ पूर्वनिर्धारित अपवाद हैं:
- कोई डेटा नहीं मिला: एकल पंक्ति का चयन कथन जिसमें कोई डेटा नहीं दिया गया है।
- TOO_MANY_ROWS: एकल पंक्ति का चयन कथन जिसमें एक से अधिक पंक्तियाँ दी गई हैं।
- INVALID_CURSOR: अवैध कर्सर संचालन हुआ।
- ZERO_DIVIDE: शून्य से विभाजित करने का प्रयास किया गया।
Q # 24) PL / SQL कर्सर अपवाद क्या हैं?
उत्तर:
पीएल / एसक्यूएल कर्सर से संबंधित अपवाद हैं:
- CURSOR_ALREADY_OPEN
- INVALID_CURSOR
Q # 25) पैकेज विनिर्देश में घोषित प्रक्रियाओं और कर्सर में घोषित कर्सर के बीच अंतर बताएं?
उत्तर: प्रक्रिया में घोषित कर्सर को स्थानीय माना जाता है और इस प्रकार अन्य प्रक्रियाओं द्वारा पहुँचा नहीं जा सकता है।
पैकेज विनिर्देश में घोषित कर्सर को वैश्विक माना जाता है और इस तरह अन्य प्रक्रियाओं द्वारा पहुँचा जा सकता है।
Q # 26) ट्रिगर के INSTEAD क्या हैं?
उत्तर: ट्रिगर के INSTEAD विशेष रूप से विचारों को संशोधित करने के लिए लिखे गए ट्रिगर्स हैं, जिन्हें सीधे SQL DML बयानों के माध्यम से संशोधित नहीं किया जा सकता है।
Q # 27) भाव क्या हैं?
उत्तर: अभिव्यक्तियों को शाब्दिक और चर के अनुक्रम द्वारा दर्शाया जाता है जो ऑपरेटरों द्वारा अलग किए जाते हैं। पीएल / एसक्यूएल में, कुछ डेटा में हेरफेर, तुलना और गणना करने के लिए ऑपरेशन का उपयोग किया जाता है। एक अभिव्यक्ति 'ऑपरेटर्स' और 'ऑपरेंड्स' की एक रचना है।
- संचालन: ये ऑपरेटरों के लिए एक तर्क है। ऑपरेंड एक चर, फ़ंक्शन कॉल या स्थिर हो सकता है।
- संचालक: ये ऑपरेटरों पर किए जाने वाले कार्यों को निर्दिष्ट करते हैं। उदाहरण: '+', '*', आदि।
Q # 28) उदाहरण के साथ विभिन्न प्रकार के भावों को सूचीबद्ध करें।
उत्तर: अभिव्यक्तियाँ नीचे बताई गई हैं:
- संख्यात्मक या अंकगणित के भाव: उदाहरण: 20 * 10+ 15
- बूलियन अभिव्यक्ति: उदाहरण: ‘स्पॉट 'LIKE% sp% t'
- स्ट्रिंग अभिव्यक्ति: उदाहरण: LENGTH (Y NEW YORK ’|| (NY’)
- दिनांक अभिव्यक्ति: उदाहरण: SYSDATE> TO_DATE ('15 -NOV-16 ', 'dd-mm-yy')
Q # 29) एक प्रोग्राम लिखें जिसमें उपयोगकर्ता द्वारा दर्ज किए गए नंबरों की औसत गणना करने के लिए WHILE लूप का उपयोग दिखाया गया हो और नंबर 0 दर्ज करके अधिक संख्याओं के प्रवेश को रोक दिया गया हो?
उत्तर
DECLARE n NUMBER; avg NUMBER :=0 ; sum NUMBER :=0 ; count NUMBER :=0 ; BEGIN n := &enter_a_number; WHILE(n0) LOOP count := count+1; sum := sum+n; n := &enter_a_number; END LOOP; avg := sum/count; DBMS_OUTPUT.PUT_LINE(‘the average is’||avg); END;
Q # 30) PL / SQL रिकॉर्ड्स से आप क्या समझते हैं?
उत्तर: पीएल / एसक्यूएल रिकॉर्ड को मूल्यों के संग्रह के रूप में या कहा जा सकता है, सूचना के कई टुकड़ों का एक समूह, जिनमें से प्रत्येक सरल प्रकार का है और एक दूसरे से संबंधित हो सकता है।
पीएल / एसक्यूएल में समर्थित तीन प्रकार के रिकॉर्ड हैं:
- तालिका आधारित रिकॉर्ड
- प्रोग्रामर आधारित रिकॉर्ड
- कर्सर आधारित रिकॉर्ड
निष्कर्ष
पीएल / एसक्यूएल बहुत विशाल है जब यह सीखने और आवेदन करने के लिए आता है। आशा है कि ये साक्षात्कार प्रश्न और उत्तर आपको गुजरने में मदद करेंगे।
पीएल एसक्यूएल के बारे में अधिक जानने के लिए हमारे व्यापक पढ़ें PL / SQL ट्यूटोरियल श्रृंखला ।
हैप्पी लर्निंग !!
अनुशंसित पाठ
- साक्षात्कार प्रश्न और उत्तर
- ईटीएल परीक्षण साक्षात्कार प्रश्न और उत्तर
- शीर्ष 30+ लोकप्रिय ककड़ी साक्षात्कार प्रश्न और उत्तर
- शीर्ष 30 SAS साक्षात्कार प्रश्न और उत्तर
- टॉप ओरेकल साक्षात्कार प्रश्न: ओरेकल बेसिक, एसक्यूएल, पीएल / एसक्यूएल प्रश्न
- शीर्ष 30 सुरक्षा परीक्षण साक्षात्कार प्रश्न और उत्तर
- 30+ शीर्ष स्क्रम साक्षात्कार प्रश्न और उत्तर (2021 सूची)
- शीर्ष 30 DBMS साक्षात्कार प्रश्न और उत्तर