pl sql cursor strings
इस ट्यूटोरियल में, हम सीखेंगे कि PL PL Cursor क्या है और संबंधित अवधारणाएं जैसे Implicit और Explicit Cursors, loop for कर्सर आदि। हम PL / SQL में स्ट्रिंग फ़ंक्शंस के बारे में भी जानेंगे:
में PL SQL संग्रह का ट्यूटोरियल PL / SQL श्रृंखला , हमने कोड के उदाहरणों की मदद से संग्रह विधियों, Varray, नेस्टेड टेबल और साहचर्य सरणी के बारे में सीखा।
इस लेख में, हम पीएल / एसक्यूएल के विभिन्न प्रकार के अभिशापों का पता लगाएंगे। हम कोड उदाहरणों के साथ विभिन्न प्रकार के कर्सरों के कार्यान्वयन को भी देखेंगे।
इसके अलावा, हम पीएल / एसक्यूएल में उपलब्ध स्ट्रिंग और कुछ इनबिल्ट स्ट्रिंग फ़ंक्शन पर चर्चा करेंगे।
किस प्रकार के सॉफ्टवेयर प्रोग्राम एक्सेस, ओरेकल, db2, mysql और sql सर्वर हैं?
आप क्या सीखेंगे:
PL SQL कर्सर
ओरेकल में SQL स्टेटमेंट्स को निष्पादित करने के लिए मेमोरी लोकेशन हैं और फिर यह उस प्रोसेस्ड जानकारी को रखता है, उदाहरण के लिए , अपडेट की गई पंक्तियों की कुल संख्या।
पीएल / एसक्यूएल में एक कर्सर एक नाम देता है और एक संदर्भ क्षेत्र नामक कार्य क्षेत्र के लिए एक संकेतक के रूप में कार्य करता है और फिर इसकी जानकारी का उपयोग करता है। यह SQL कथन द्वारा संसाधित पंक्तियों की संख्या रखता है। इन पंक्तियों को एक सक्रिय सेट कहा जाता है। सक्रिय सेट का आकार उन पंक्तियों की गिनती के बराबर है जो स्थिति को पूरा करते हैं।
दो प्रकार के अभिशाप हैं जो नीचे सूचीबद्ध हैं:
- अव्यवस्थित कर्सर
- स्पष्ट कर्सर
अव्यवस्थित कर्सर
SQL कथन निष्पादित करते समय अंतर्निहित कर्सर को Oracle द्वारा डिफ़ॉल्ट रूप से आवंटित किया जाता है। यह डीएमएल संचालन जैसे कि UPDATE, DELETE और INSERT द्वारा प्रभावित पंक्तियों को धारण करता है। इस प्रकार निहित शाप का उपयोग तब किया जाता है जब हमारे पास एक स्पष्ट कर्सर नहीं होता है।
जब हम एक पंक्ति सम्मिलित कर रहे हैं, तो कर्सर उस विशेष डेटा को रखता है। इसी तरह, हटाने और संचालन को अद्यतन करने के लिए, प्रभावित पंक्तियों को कर्सर द्वारा संग्रहीत किया जाता है। निहित शाप देने वालों को कोई नाम नहीं दिया गया है और इसलिए डेवलपर्स द्वारा हेरफेर नहीं किया जा सकता है और इस पर निहित डेटा का कहीं भी उपयोग नहीं किया जा सकता है।
नवीनतम अद्यतन किए गए कर्सर कर्सर विशेषताओं की सहायता से उपयोग किए जा सकते हैं। ये विशेषताएँ वे गुण हैं जो उनकी परिभाषाओं को दोहराए बिना वस्तुओं के डेटा प्रकार और संरचना को संदर्भित करने में मदद करते हैं। डेटाबेस में सभी कॉलम और टेबल में एक सामान्य विशेषता (% संकेत द्वारा दर्शाई गई) विशेषताएँ होती हैं और उनका उपयोग किया जा सकता है sql% विशेषता_नाम।
क्रम सं। | नाम | प्रयोजनों |
---|---|---|
। | LENGTH (एम) | स्ट्रिंग m में वर्णों की संख्या की संख्या लौटाता है। |
1 | %मिल गया | बूलियन में परिणाम देता है। यदि DELETE, INSERT, UPDATE या SELECT स्टेटमेंट सिंगल या मल्टीपल रो को प्रभावित करते हैं तो यह सही है। वरना झूठे लौटा दिए जाते हैं। |
दो | %पता नहीं चला | बूलियन में परिणाम देता है और% FOUND की रिवर्स कार्यक्षमता है। यह सच है अगर DELETE, INSERT, UPDATE या SELECT स्टेटमेंट कोई पंक्तियों को प्रभावित नहीं करते हैं। वरना झूठे लौटा दिए जाते हैं। |
३ | %खुला हैं | बूलियन में परिणाम देता है। यदि कर्सर वर्तमान में खुला है तो सही है। वरना झूठे लौटा दिए जाते हैं। |
४ | %पंक्ति गिनती | DELETE, INSERT, UPDATE या SELECT स्टेटमेंट से प्राप्त पंक्तियों की संख्या की गिनती देता है। |
५ | %प्रकार | डेटाबेस के स्तंभ या चर के डेटाटाइप देता है। |
६ | % ROWTYPE | एक डेटाबेस पंक्ति के बराबर रिकॉर्ड प्रकार देता है। |
आइए एक तालिका पर विचार करें जिसका नाम TUTOR है।
SELECT * FROM TUTOR;
हमने नीचे दिए गए SQL स्टेटमेंट के साथ एक टेबल बनाया है:
CREATE TABLE TUTOR( CODE INT NOT NULL, SUBJECT VARCHAR(15) NOT NULL, TEACHER VARCHAR(15), REVIEWS VARCHAR (10) NOT NULL, PRIMARY KEY (CODE) );
नीचे दिए गए SQL बयानों के साथ इस तालिका में निहित मान:
INSERT INTO TUTOR (CODE,SUBJECT,TEACHER,REVIEWS) VALUES (1, 'Automation', 'Mukul', 'five stars'); INSERT INTO TUTOR (CODE,SUBJECT,TEACHER,REVIEWS) VALUES (4, 'PLSQL', 'Anand', 'four stars'); INSERT INTO TUTOR (CODE,SUBJECT,TEACHER,REVIEWS) VALUES (2, 'Performance', 'Arvind', 'four stars');
निहित कर्सर के साथ कोड कार्यान्वयन:
DECLARE total_count number(30); BEGIN --updating a row UPDATE TUTOR SET TEACHER = 'Zen' where CODE = 1; -- result in boolean, true returned if no rows affected IF sql%notfound THEN dbms_output.put_line('no subjects fetched'); -- result in boolean, true returned if any rows affected ELSIF sql%found THEN -- count the number of rows affected rows affected total_count := sql%rowcount; dbms_output.put_line( total_count || ' teacher name updated '); END IF; END; /
उपरोक्त कोड का आउटपुट होना चाहिए:
आइए अब TUTOR नामक तालिका में परिलक्षित परिवर्तनों को सत्यापित करें।
हम तालिका के कॉलम प्राप्त करने के लिए SQL कथन का उपयोग कर रहे हैं:
SELECT * FROM TUTOR;
इस प्रकार हम देखते हैं कि कर्सर द्वारा इंगित किया गया है, कोड = 1 के साथ शिक्षक का नाम, ज़ेन के लिए अद्यतन हो जाता है।
स्पष्ट कर्सर
डीएमएल संचालन को चलाने के लिए डेवलपर्स का अपना उपयोगकर्ता-परिभाषित संदर्भ क्षेत्र हो सकता है। इस प्रकार वे इस पर अधिक शक्ति का प्रयोग कर सकते हैं। कोड के PL / SQL ब्लॉक की घोषणा अनुभाग में स्पष्ट कर्सर शामिल हैं। यह आम तौर पर SELECT ऑपरेशंस पर बनाया जाता है जो कई पंक्तियों को प्राप्त करता है।
स्पष्ट कर्सर का सिंटैक्स:
DECLARE CURSOR <> IS <> <> BEGIN OPEN <>; FETCH <> INTO ; . . CLOSE ; END;
स्पष्ट कर्सर नीचे सूचीबद्ध प्रक्रियाओं पर काम करता है:
# 1) स्मृति आरंभीकरण के लिए कर्सर की घोषणा। यहां, एक नामांकित संदर्भ क्षेत्र बनाया गया है जो एक कर्सर नाम के रूप में कार्य करता है।
वाक्य - विन्यास:
CURSOR tutorial_s IS SELECT code FROM TUTORIAL;
#दो) स्मृति आवंटन के लिए कर्सर खोलना । डेटाबेस से अद्यतन पंक्तियों को लाने के लिए अब एक कर्सर उपलब्ध है।
वाक्य - विन्यास:
OPEN tutorial_s;
# 3) डेटा प्राप्त करने के लिए कर्सर लाया जाता है। सेलेक्ट ऑपरेशन किए जाने के बाद, प्राप्त की गई पंक्तियों को आवंटित मेमोरी में डाल दिया जाता है और इन्हें अब सक्रिय सेट माना जाता है। कर्सर एक समय में एक पंक्ति तक पहुंच सकता है।
वाक्य - विन्यास:
FETCH tutorial_s INTO c_code;
# 4) आवंटित मेमोरी को मुक्त करने के लिए कर्सर को आखिरकार बंद कर दिया जाता है। जैसा कि सभी रिकॉर्ड एक-एक करके प्राप्त होते हैं, कर्सर संदर्भ क्षेत्र मेमोरी को जारी करने के लिए बंद होता है।
वाक्य - विन्यास:
CLOSE tutorial_s;
स्पष्ट कर्सर के साथ कोड कार्यान्वयन:
DECLARE -- cursor declaration CURSOR t_tutorials is SELECT code, subject, teacher FROM Tutor; t_code Tutor.code%type; t_subject Tutor.subject%type; t_teacher Tutor.teacher%type; BEGIN -- opening a cursor OPEN t_tutorials; LOOP -- fetching values from cursor FETCH t_tutorials into t_code, t_subject, t_teacher; EXIT WHEN t_tutorials%notfound; -- printing in console dbms_output.put_line('Code is: ' || t_code || ' ' || 'Subject is: ' || t_subject || ' Teacher is: ' || t_teacher); END LOOP; CLOSE t_tutorials; END; /
उपरोक्त कोड का आउटपुट होना चाहिए:
लूप के लिए कर्सर
स्पष्ट श्रोताओं के साथ काम करते हुए, हम FETCH, OPEN और CLOSE जैसे कथनों का उपयोग करने के बजाय लूप के लिए उपयोग कर सकते हैं। लूप के लिए कर्सर में लूप इंडेक्स एक रिकॉर्ड के रूप में होता है जो डेटाबेस से प्राप्त पंक्ति को इंगित करता है। कर्सर खोलने के बाद, यह रिकॉर्ड फ़ील्ड में सेट किए गए परिणाम से बार-बार डेटा की कई पंक्तियों को प्राप्त करता है।
अंत में, सभी पंक्तियों को प्राप्त करने के बाद कर्सर को बंद कर दिया जाता है। हम रिकॉर्ड में प्रत्येक क्षेत्र को संदर्भित करने के लिए एक डॉट (।) चिह्न का उपयोग करते हैं। (।) डॉट साइन वास्तव में एक घटक का चयन करने के लिए उपयोग किया जाता है।
लूप के लिए कर्सर का सिंटैक्स:
DECLARE CURSOR c IS SELECT code, subject, price FROM Tutorial; ... BEGIN FOR Tutorial_rec IN c LOOP ... price_sum:= price_sum + Tutorial_rec.price; END LOOP;
यहाँ, लूप के लिए कर्सर की घोषणा or Tutorial_rec ' एक रिकॉर्ड के रूप में।
चर चर
एक कर्सर चर का उपयोग परिणाम सेट में वर्तमान पंक्ति को संदर्भित करने के लिए किया जाता है जिसमें एक से अधिक पंक्ति होती है। इसका उपयोग किसी भी प्रकार की क्वेरी के लिए किया जा सकता है। यह पीएल / एसक्यूएल के एक चर के समान है, जहां हम मूल्यों को निर्दिष्ट कर सकते हैं और डेटाबेस में एक उपप्रोग्राम के माध्यम से पारित किया जा सकता है। इस प्रकार कर्सर चर बहुत लचीलापन प्रदान करते हैं और डेटा एक केंद्रीकृत प्रक्रिया में प्राप्त किया जा सकता है।
पीएल एसक्यूएल स्ट्रिंग्स
पीएल / एसक्यूएल में तार एक विशेष क्रम में वर्णों का एक समूह है। स्ट्रिंग का आकार उपलब्ध हो सकता है या नहीं भी हो सकता है। जो अक्षर एक स्ट्रिंग का हिस्सा हो सकते हैं, वे एक विशेष वर्ण, रिक्त स्थान, संख्या और अल्फ़ान्यूमेरिक हो सकते हैं। इस प्रकार यह पात्रों के समूह से चुने गए प्रतीकों का एक समूह है।
पीएल / एसक्यूएल में तार की तीन श्रेणियां हैं। ये नीचे सूचीबद्ध हैं:
- चर लंबाई स्ट्रिंग: स्ट्रिंग की लंबाई 32,767 से अधिक नहीं हो सकती है और स्ट्रिंग के लिए कोई पैडिंग नहीं हो सकती है।
- निश्चित लंबाई का तार : स्ट्रिंग की लंबाई स्ट्रिंग घोषणा में उल्लिखित है। स्ट्रिंग की निर्दिष्ट लंबाई को समायोजित करने के लिए स्ट्रिंग सही स्थानों के साथ गद्देदार है।
- चरित्र बड़ी वस्तुओं (CLOB): यह एक वैरिएबल-लेंथ स्ट्रिंग है जिसका आकार 128 टीबी तक है।
PL / SQL में तार या तो शाब्दिक या चर हो सकते हैं। कोटेशन प्रतीकों का उपयोग शाब्दिक के लिए किया जाता है।
वाक्य - विन्यास:
'This is Software Testing Help'
इसके अलावा, हमारे पास हमारे स्ट्रिंग शाब्दिक में एक उद्धरण जोड़ने का विकल्प है। यह लगातार दो एकल उद्धरणों को रखते हुए प्राप्त किया जाता है।
वाक्य - विन्यास:
'We can''t go there'
हम describe q ’अक्षर के साथ उपसर्ग करके स्ट्रिंग शाब्दिक के लिए उपयोगकर्ता-परिभाषित सीमांकक का वर्णन कर सकते हैं।
वाक्य - विन्यास:
q'(We can't go there)'
स्ट्रिंग वेरिएबल्स घोषणा
PL / SQL में NCHAR, CHAR, VARCHAR, VARCHAR2, CLOB और NCLOB जैसे कई डेटा प्रकार हैं। राष्ट्रीय चरित्र सेट डेटा प्रकार एन के साथ उपसर्ग हैं। उनका उपयोग यूनिकोड वर्णों को संग्रहीत करने के लिए किया जाता है।
एक चर लंबाई स्ट्रिंग में, स्ट्रिंग लंबाई की अधिकतम सीमा का उल्लेख किया जाना चाहिए।
वाक्य - विन्यास:
DECLARE subject varchar(10);
इसका अर्थ है कि चर विषय 10 वर्णों तक पकड़ रखने में सक्षम है और इससे अधिक नहीं। उस मामले में जहां अधिकतम लंबाई छोड़ी जाती है, संकलन त्रुटि डाली जाती है।
एक निश्चित लंबाई स्ट्रिंग में, CHAR डेटा प्रकार का उपयोग किया जा सकता है। निश्चित लंबाई की स्ट्रिंग की अधिकतम लंबाई को परिभाषित करना आवश्यक नहीं है। यदि सीमा छोड़ दी जाती है, तो Oracle 1 का डिफ़ॉल्ट मान लेता है।
वाक्य - विन्यास:
DECLARE subject char := 'P';
यदि आप एक CHAR वैरिएबल की घोषणा करते हैं, जिसकी लंबाई 1 से अधिक है, तो डिफ़ॉल्ट रूप से ओरेकल उस मान को रखता है जो हमने उस वैरिएबल के साथ रिक्त स्थान पर संग्रहीत किया है। यह निर्दिष्ट अधिकतम लंबाई तक पहुंचने तक किया जाता है।
वर्ण बड़ी वस्तु के लिए घोषणा करने के लिए, CLOB का उपयोग किया जाता है। अधिकतम लंबाई का उल्लेख यहां नहीं किया गया है और लंबाई ओरेकल डेटाबेस द्वारा स्वयं निर्धारित की गई है और डेटाबेस ब्लॉक के आकार पर निर्भर है।
वाक्य - विन्यास:
DECLARE l CLOB;
PL / SQL में डेटा प्रकार चुनने के लिए दिशानिर्देश:
- यदि हम उन मानों के साथ काम कर रहे हैं जिनकी हमेशा एक निश्चित लंबाई होती है, उदाहरण के लिए, मोबाइल फोन नंबर जिसमें निरंतर लंबाई और प्रारूप है, हमें CHAR या NCHAR डेटा प्रकार का उपयोग करना चाहिए।
- और, हमें VARCHAR2 या NVARCHAR2 डेटाटाइप का उपयोग करना चाहिए।
- यदि हम एक स्ट्रिंग के साथ काम कर रहे हैं जिसमें 32,767 से अधिक वर्ण हैं, तो हमें CLOB या NCLOB डेटा प्रकार का उपयोग करना चाहिए।
तार के साथ कोड कार्यान्वयन:
DECLARE subject varchar2(30); teacher varchar2(40); syllabus clob; options char(1); BEGIN -- Initializing values to variables subject := 'Selenium'; teacher := 'Arun'; syllabus := 'Java, WebDriver Methods, Synchronization, WebTables.'; options := 'S'; -- checking condition and if true IF options = 'S' THEN -- printing in console dbms_output.put_line(subject); dbms_output.put_line(teacher); dbms_output.put_line(syllabus); END IF; END; /
उपरोक्त कोड का आउटपुट होना चाहिए:
PL / SQL कार्य और स्ट्रिंग में ऑपरेटर्स
क्रम सं। | नाम | प्रयोजनों |
---|---|---|
1 | CONCAT (i, j) | स्ट्रिंग्स i और j को जोड़ता है और नया स्ट्रिंग लौटाता है। |
दो | ASCII (n) | N के बराबर ASCII मान लौटाता है। |
३ | CHR (n) | N के बराबर ASCII मूल्य के साथ चरित्र लौटाता है। |
४ | INSTR (i, x, start, n) | X स्ट्रिंग में i को प्रतिस्थापित करता है और फिर घटना की स्थिति लौटाता है। प्रारंभ खोज की प्रारंभिक स्थिति को संदर्भित करता है और एक वैकल्पिक पैरामीटर है। N स्ट्रिंग की nth घटना है और एक वैकल्पिक पैरामीटर भी है। |
५ | INSTRB (i) | बाइट्स में एक स्ट्रिंग में एक विकल्प की स्थिति लौटाता है। |
६ | INITCAP (k) | स्ट्रिंग k में व्यक्तिगत शब्दों के प्रारंभिक चरित्र को अपरकेस में परिवर्तित करता है और फिर स्ट्रिंग को वापस देता है। |
। | LENGTHB (n) | एकल बाइट वर्ण सेट के लिए बाइट्स में स्ट्रिंग m में वर्णों की गिनती देता है। |
९ | LTRIM (n, x) | स्ट्रिंग n के बाएँ से x वर्णों को निकालता है। X एक वैकल्पिक पैरामीटर है यदि प्रदान नहीं किया गया है, तो स्ट्रिंग n के सभी प्रमुख स्थानों को हटा दिया जाता है। |
१० | आरटीआरआईएम (एन, एक्स) | स्ट्रिंग n के दाईं ओर से x वर्ण हटाता है। X एक वैकल्पिक पैरामीटर है यदि प्रदान नहीं किया गया है, तो स्ट्रिंग n के सभी अनुगामी रिक्त स्थान को हटा दिया जाता है। |
ग्यारह | TRIM ((trim_char FROM) x); | स्ट्रिंग x के प्रारंभ, अंत या दोनों सिरों से रिक्त स्थान या उल्लिखित वर्ण हटाता है। |
१२ | लोअर (i) | स्ट्रिंग I के पात्रों को निचले मामले में परिवर्तित करता है और फिर स्ट्रिंग लौटाता है। |
१३ | UPPER (i) | स्ट्रिंग I के पात्रों को ऊपरी मामले में परिवर्तित करता है और फिर स्ट्रिंग लौटाता है। |
१४ | LPAD (i, l, x) | बाईं ओर स्ट्रिंग स्ट्रिंग x को l लंबाई बनाने के लिए पैड x। पैरामीटर x वैकल्पिक है, यदि लोप किए गए रिक्त स्थान स्ट्रिंग i के बाईं ओर स्थित हैं। |
पंद्रह | RPAD (i, l, x) | स्ट्रिंग स्ट्रिंग लंबाई को l करने के लिए दाईं ओर पैड x लिखें l। पैरामीटर x वैकल्पिक है, यदि लोप किए गए रिक्त स्थान स्ट्रिंग i के दाईं ओर स्थित हैं। |
१६ | NANVL (एन, वैल) | यदि वैल्यू एनएन मान के बराबर है, तो एन वापस कर दिया जाता है। |
१। | NLSSORT (i) | वर्णों की छँटाई विधि को संशोधित करता है। इसका उल्लेख किसी भी एनएलएस फ़ंक्शन से पहले किया जाना चाहिए, अन्यथा डिफ़ॉल्ट छंटाई की जाएगी। |
१। | NLS_INITCAP (i) | फ़ंक्शन INITCAP के रूप में कार्यक्षमता में समान है, लेकिन यह फ़ंक्शन NLSSORT में उल्लिखित एक अलग प्रकार की तकनीक ले सकता है। |
१ ९ | NLS_LOWER (m) | फ़ंक्शन LOWER के रूप में कार्यक्षमता में समान है, लेकिन यह फ़ंक्शन NLSSORT में उल्लिखित एक अलग प्रकार की तकनीक ले सकता है। |
बीस | NLS_UPPER (एम) | फ़ंक्शन UPPER के रूप में कार्यक्षमता में समान है, लेकिन यह एक अलग प्रकार की तकनीक ले सकता है जैसा कि फ़ंक्शन फ़ंक्शन NLSSORT में वर्णित है। |
इक्कीस | एनवीएल (एन, वैल) | यदि x NULL मान के बराबर है, तो n वापस लौटा दिया जाता है। |
२२ | NVL2 (n, val, val2) | अगर वैल न x, NULL मान के बराबर नहीं है, तो यदि N NULL के बराबर है, तो val2 लौटा दिया जाता है। |
२। ३ | SOUNDEX (i) | एक स्ट्रिंग देता है जिसमें आई का मुखर प्रतिनिधित्व होता है। |
२४ | SUBSTR (n, start, l) | स्ट्रिंग n का एक विकल्प देता है जो प्रारंभ में उल्लिखित स्थिति से शुरू होता है। पैरामीटर एल वैकल्पिक है और प्रतिस्थापन की लंबाई का प्रतिनिधित्व करता है। |
२५ | SUBSTRB (n) | फ़ंक्शन SUBSTR के रूप में कार्यक्षमता में समान है लेकिन पैरामीटर बाइट्स में हैं और एकल बाइट वर्ण प्रणाली के लिए वर्णों में नहीं हैं। |
२६ | उत्तर (एन, एस, आर) | स्ट्रिंग n के साथ स्ट्रिंग r के साथ s की घटनाओं को प्रतिस्थापित करता है। |
कुछ स्ट्रिंग फ़ंक्शन के साथ कोड कार्यान्वयन:
DECLARE name varchar2(30) := ' software testing help!'; BEGIN dbms_output.put_line(UPPER(name)); dbms_output.put_line(LOWER(name)); dbms_output.put_line(LENGTH(name)); dbms_output.put_line(INITCAP(name)); /* get the first word in the string */ dbms_output.put_line ( SUBSTR (name, 1, 8)); /* get the location of the first 'w' */ dbms_output.put_line ( INSTR (name, 'w')); /* replace a string */ dbms_output.put_line ( REPLACE( name, 'help', 'solution')); /* trim a string from right */ dbms_output.put_line ( RTRIM(name,'!')); /* trim a string */ dbms_output.put_line ( TRIM(name)); END; /
उपरोक्त कोड का आउटपुट होना चाहिए:
कैसे एक .jar फ़ाइल विंडोज़ 10 खोलने के लिए
उपरोक्त कोड की व्याख्या:
- पहला आउटपुट है सॉफ़्टवेयर परीक्षण सहायता इनपुट स्ट्रिंग देता है ‘सॉफ्टवेयर परीक्षण मदद! ' की मदद से ऊपरी मामले में UPPER फ़ंक्शन।
- दूसरा आउटपुट है सॉफ्टवेयर परीक्षण मदद !. इनपुट स्ट्रिंग देता है सॉफ़्टवेयर परीक्षण की मदद! की मदद से निचले हिस्से में कम समारोह।
- तीसरा आउटपुट २। ३ । की मदद से इनपुट स्ट्रिंग की लंबाई लौटाता है LENGTH फ़ंक्शन।
- चौथा आउटपुट है सॉफ्टवेयर परीक्षण मदद !. की मदद से ऊपरी मामले में इनपुट स्ट्रिंग के प्रत्येक शब्द का पहला वर्ण लौटाता है INITCAP फ़ंक्शन ।
- पांचवां आउटपुट है softwar. पहली स्थिति से 8 की लंबाई तक इनपुट स्ट्रिंग का एक विकल्प देता है, जिसकी मदद से एक स्पेस भी शामिल है SUBSTR फ़ंक्शन ।
- छठा आउटपुट है ६। की स्थिति देता है में की मदद से इनपुट स्ट्रिंग में INSTR फ़ंक्शन ।
- सातवां आउटपुट है सॉफ्टवेयर परीक्षण समाधान !. बदलकर एक नया तार देता है मदद साथ से उपाय REPLACE की मदद से इनपुट स्ट्रिंग में समारोह ।
- आठवां आउटपुट है सॉफ्टवेयर परीक्षण मदद। चरित्र को ट्रिम करके एक नया स्ट्रिंग देता है ! की मदद से इनपुट स्ट्रिंग के दाईं ओर से RTRIM फ़ंक्शन ।
- नौवां आउटपुट है सॉफ्टवेयर परीक्षण मदद !. इनपुट की स्ट्रिंग से प्रमुख और अनुगामी रिक्त स्थान को ट्रिम करके इनपुट की मदद से एक नया स्ट्रिंग लौटाता है TRIM फ़ंक्शन ।
अक्सर पूछे जाने वाले प्रश्न और उत्तर
Q # 1) PL / SQL में कर्सर क्या है?
उत्तर: SQL कथन निष्पादित होने के बाद, ओरेकल डेटाबेस एक मेमोरी बनाता है जिसे संदर्भ क्षेत्र कहा जाता है। एक कर्सर में एक चुनिंदा विवरण से संसाधित जानकारी होती है और उस SELECT कार्रवाई द्वारा अद्यतन पंक्तियाँ होती हैं।
Q # 2) कर्सर और कर्सर का प्रकार क्या है?
उत्तर: SQL कथन निष्पादित होने के बाद, ओरेकल डेटाबेस एक मेमोरी बनाता है जिसे संदर्भ क्षेत्र कहा जाता है जो एक अस्थायी कार्य क्षेत्र है। शाप देने वालों की दो श्रेणियां हैं - इंप्लीसिट कर्सर और एक्सप्लोसिव कर्सर।
Q # 3) मैं Oracle में कर्सर कैसे चलाऊं?
उत्तर: Oracle में कर्सर चलाने के लिए, सिंटैक्स है: खुला हुआ<> । CURSORNAME कोड के PL / SQL ब्लॉक के घोषणा खंड में उपलब्ध कर्सर के नाम को संदर्भित करता है।
Q # 4) क्या हम शुरू के अंदर कर्सर घोषित कर सकते हैं?
उत्तर: हाँ, हम एक PL / SQL ब्लॉक कोड के भीतर एक से अधिक कर्सर की घोषणा कर सकते हैं।
Q # 5) आप पीएल / एसक्यूएल में एक स्ट्रिंग की लंबाई कैसे पाते हैं?
उत्तर: हम फ़ंक्शन LENGTH (str) की मदद से PL / SQL में एक स्ट्रिंग की लंबाई पा सकते हैं। यहाँ str वह स्ट्रिंग है जिसके लिए हम लंबाई प्राप्त करना चाहते हैं। यह फ़ंक्शन एक संख्यात्मक मान लौटाता है।
Q # 6) Oracle में SUBSTR क्या है?
उत्तर: SUBSTR फ़ंक्शन स्ट्रिंग की विशिष्ट स्थिति से वर्णों की एक विशेष संख्या देता है। वाक्यविन्यास SUBSTR (n, start, l) है। यह स्ट्रिंग n से एक विकल्प देता है जो प्रारंभ में उल्लिखित स्थिति से शुरू होता है। पैरामीटर एल वैकल्पिक है और प्रतिस्थापन की लंबाई का प्रतिनिधित्व करता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने PL / SQL की कुछ बुनियादी अवधारणाओं के बारे में विस्तार से चर्चा की है।
हमने नीचे सूचीबद्ध निम्नलिखित विषयों को कवर किया है:
- पीएल एसक्यूएल कर्सर: इंप्लसिट कर्सर और स्पष्ट कर्सर
- PL / SQL स्ट्रिंग्स।
- स्ट्रिंग में फ़ंक्शंस और ऑपरेटर्स।
<< PREV Tutorial | अगला ट्यूटोरियल >>
अनुशंसित पाठ
- पीएल SQL ट्यूटोरियल उदाहरण के साथ शुरुआती के लिए | पीएल / एसक्यूएल क्या है
- कोड उदाहरण के साथ जावा ऐरे लेंथ ट्यूटोरियल
- कोड उदाहरणों के साथ C # अपवाद हैंडलिंग ट्यूटोरियल
- जावा 'यह' कीवर्ड: कोड उदाहरणों के साथ ट्यूटोरियल
- उदाहरणों के साथ पायथन डेटटाइम ट्यूटोरियल
- उदाहरणों के साथ MongoDB में कर्सर का उपयोग
- कोड उदाहरण के साथ सी # कार्य / तरीके ट्यूटोरियल
- कोड उदाहरणों के साथ MySQL क्रिएट ट्यूटोरियल देखें