-
MySQL IFNULL () कंट्रोल फ्लो फंक्शन का उपयोग क्या है?
MySQL IFNULL() नियंत्रण प्रवाह फ़ंक्शन पहला तर्क लौटाएगा यदि यह NULL नहीं है अन्यथा यह दूसरा तर्क देता है। सिंटैक्स IFNULL(expression1, expression2) यहाँ अगर एक्सप्रेशन1 NULL नहीं है तो IFNULL() एक्सप्रेशन1 लौटाएगा अन्यथा एक्सप्रेशन2। यदि दोनों तर्क NULL हैं तो यह NULL लौटाएगा। निम्नलिखित उदाहरण इसे
-
क्या MySQL संग्रहीत प्रक्रिया के समय पर्यावरण को संरक्षित करता है?
वास्तव में, MySQL उस समय पर्यावरण को सुरक्षित रखता है जब संग्रहीत कार्यविधि बनाई जाती है। इसे उस उदाहरण का अनुसरण करके समझा जा सकता है जिसमें हम स्ट्रिंग्स को जोड़ने के लिए दो बार का उपयोग कर रहे हैं। यह केवल कानूनी है जबकि SQL मोड ansi है। लेकिन अगर हम SQL मोड को गैर-एएनएसआई में बदलते हैं, तो प्रक्
-
MySQL संग्रहीत प्रक्रिया के अंदर चर के दायरे से आपका क्या मतलब है?
मान लीजिए कि अगर हम BEGIN/END ब्लॉक के अंदर एक वेरिएबल घोषित करते हैं तो इस वेरिएबल का दायरा इस विशेष ब्लॉक में होगा। हम दूसरे BEGIN/END ब्लॉक के अंदर उसी नाम से एक वेरिएबल भी घोषित कर सकते हैं जो पूरी तरह से कानूनी होगा लेकिन इसका दायरा इसके BEGIN/END ब्लॉक के अंदर होगा। इसे निम्नलिखित उदाहरण की मद
-
MySQL NULLIF () कंट्रोल फ्लो फंक्शन का उपयोग क्या है?
MySQL NULLIF() नियंत्रण प्रवाह फ़ंक्शन NULL लौटाएगा यदि दोनों तर्क समान हैं, अन्यथा, यह पहला तर्क देता है। सिंटैक्स NULLIF(expression1, expression2) यहाँ अगर एक्सप्रेशन1 =एक्सप्रेशन2, NULL को NULLIF () द्वारा वापस किया जाएगा अन्यथा एक्सप्रेशन1 वापस कर दिया जाएगा। निम्नलिखित उदाहरण इसे प्रदर्शित करेग
-
यदि NULLIF () में तर्क समान नहीं हैं, तो MySQL अभिव्यक्ति का मूल्यांकन कैसे करता है?
जैसा कि हम जानते हैं कि MySQL NULLIF() कंट्रोल फ्लो फंक्शन पहला तर्क लौटाएगा, दोनों तर्क समान नहीं हैं। पहला तर्क वापस कर दिया जाता है क्योंकि MySQL पहले तर्क का दो बार मूल्यांकन करता है यदि दोनों तर्क समान नहीं हैं। उदाहरण mysql> Select NULLIF('Tutorialspoint','MySQL'); +--------
-
एक विशेष डेटाबेस में विस्तृत जानकारी के साथ तालिकाओं को सूचीबद्ध करने के लिए, एक MySQL संग्रहीत कार्यविधि बनाएं, जो इसके पैरामीटर के रूप में डेटाबेस का नाम लेता है।
मान लीजिए कि वर्तमान में हम क्वेरी नाम के डेटाबेस का उपयोग कर रहे हैं और इसमें निम्नलिखित टेबल हैं - mysql> Show tables in query; +-----------------+ | Tables_in_query | +-----------------+ | student_detail | | student_info | +-----------------+ 2 rows in set (0.00 sec) अब, निम
-
एक MySQL संग्रहीत कार्यविधि इसके अंदर किसी अन्य MySQL संग्रहीत कार्यविधि को कैसे कॉल कर सकती है?
यह बहुत संभव है कि एक MySQL संग्रहीत कार्यविधि इसके अंदर किसी अन्य MySQL संग्रहीत कार्यविधि को कॉल कर सकती है। इसे प्रदर्शित करने के लिए, हम एक उदाहरण ले रहे हैं जिसमें एक संग्रहीत कार्यविधि last_insert_id का पता लगाने के लिए किसी अन्य संग्रहीत कार्यविधि को कॉल करेगी। उदाहरण mysql> Create table e
-
हम MySQL संग्रहीत कार्यविधियों के माध्यम से तालिकाओं तक कैसे पहुँच सकते हैं?
हम एक या सभी तालिकाओं को MySQL संग्रहीत प्रक्रिया से एक्सेस कर सकते हैं। निम्नलिखित एक उदाहरण है जिसमें हमने एक संग्रहीत प्रक्रिया बनाई है जो तालिका के नाम को एक पैरामीटर के रूप में स्वीकार करेगी और इसे लागू करने के बाद, तालिका से सभी विवरणों के साथ परिणाम सेट का उत्पादन करेगी। उदाहरण mysql> Deli
-
हम MySQL संग्रहीत प्रक्रिया के अंदर START लेनदेन कैसे कर सकते हैं?
जैसा कि हम जानते हैं कि START ट्रांजेक्शन ट्रांजेक्शन शुरू कर देगा और ऑटो-कमिट मोड को बंद कर देगा। निम्नलिखित उदाहरण में, हमने START लेनदेन के साथ एक संग्रहीत कार्यविधि बनाई है जो तालिका कर्मचारी में एक नया रिकॉर्ड सम्मिलित करेगी। mysql> Select * from employee.tbl; +----+---------+ | Id | Name &n
-
हम MySQL संग्रहीत प्रक्रिया के अंदर COMMIT लेनदेन कैसे कर सकते हैं?
जैसा कि हम जानते हैं कि START ट्रांजेक्शन से ट्रांजेक्शन शुरू हो जाएगा और ट्रांजेक्शन शुरू होने के बाद किए गए किसी भी बदलाव के लिए COMMIT का उपयोग किया जाता है। निम्नलिखित उदाहरण में, हमने START लेनदेन के साथ COMMIT के साथ एक संग्रहीत कार्यविधि बनाई है जो एक नया रिकॉर्ड सम्मिलित करेगी और निम्नलिखित
-
क्या होता है जब हम MySQL संग्रहीत प्रक्रिया में COMMIT का उपयोग करते हैं और लेन-देन में से एक, START लेनदेन के तहत विफल रहता है?
मान लीजिए कि कोई एक क्वेरी विफल हो जाती है या त्रुटि उत्पन्न करती है और दूसरी क्वेरी (यों) को ठीक से निष्पादित किया गया है, MySQL अभी भी ठीक से निष्पादित क्वेरी (क्वेरी) के परिवर्तनों को प्रतिबद्ध करता है। इसे निम्नलिखित उदाहरण से समझा जा सकता है जिसमें हम निम्नलिखित डेटा वाली तालिका employee.tbl का
-
हम एक MySQL संग्रहीत प्रक्रिया के अंदर रोलबैक लेनदेन कैसे कर सकते हैं?
जैसा कि हम जानते हैं कि रोलबैक लेन-देन शुरू होने के बाद डेटाबेस में किए गए किसी भी बदलाव को वापस कर देगा। रोलबैक करने के लिए MySQL संग्रहीत कार्यविधि में हमें EXIT declare घोषित करना होगा हैंडलर। हम एक हैंडलर का उपयोग स्क्लेक्ससेप्शन या एसक्यूएल चेतावनियों के लिए कर सकते हैं। इसे एक उदाहरण की मदद
-
संग्रहीत कार्यविधि और कार्यों के अंदर होने वाली क्रियाओं को कैसे दोहराया जाता है?
वास्तव में संग्रहीत कार्यविधियों और कार्यों में किए गए मानक कार्यों को एक मास्टर MySQL सर्वर से एक गुलाम MySQL सर्वर में दोहराया जाता है। यहां तक कि एक मास्टर MySQL सर्वर पर सामान्य DDL स्टेटमेंट के माध्यम से किए गए संग्रहीत कार्यविधियों और कार्यों का निर्माण एक गुलाम MySQL सर्वर पर दोहराया जाता
-
प्रतिकृति के साथ संग्रहीत कार्यविधियों और कार्यों का उपयोग करने के लिए विशेष सुरक्षा आवश्यकताएं क्या हैं?
वास्तव में, एक MySQL स्लेव सर्वर के पास मास्टर के MySQL सर्वर बाइनरी लॉग से पढ़े गए किसी भी स्टेटमेंट को निष्पादित करने का अधिकार होता है, इसलिए प्रतिकृति के साथ संग्रहीत कार्यों का उपयोग करने के लिए कुछ विशेष सुरक्षा बाधाएं मौजूद हैं। यदि सामान्य रूप से प्रतिकृति या बाइनरी लॉगिंग (पॉइंट-इन-टाइम रिक
-
संग्रहीत कार्यविधि और कार्यों को दोहराने के लिए क्या सीमाएँ हैं?
संग्रहीत कार्यविधि और कार्यों को दोहराने के लिए निम्नलिखित सीमाएं हैं - कार्रवाई का प्रकार -वास्तव में संग्रहीत प्रक्रिया और कार्यों की प्रतिकृति कार्रवाई के प्रकार पर निर्भर करती है। यदि संग्रहीत कार्यविधियों में अंतर्निहित क्रिया, गैर-निर्धारक (यादृच्छिक) या समय-आधारित है, तो यह ठीक से दोहराना नह
-
डेटाबेस में संग्रहीत किसी विशेष MySQL तालिका का विवरण प्राप्त करने के लिए संग्रहीत कार्यविधि बनाएं?
निम्न उदाहरण से tabledetails नाम की एक प्रक्रिया तैयार होगी जो डेटाबेस में संग्रहीत किसी विशेष तालिका के सभी विवरण देती है। उदाहरण mysql> DELIMITER // mysql> Create Procedure tabledetails() -> BEGIN -> DESCRIBE Student_detail; -> END // Query OK,
-
मैं MySQL संग्रहीत प्रक्रिया के पैरामीटर के रूप में अपना नाम पास करके तालिका के सभी रिकॉर्ड कैसे प्राप्त कर सकता हूं?
मान लें कि यदि हम किसी तालिका के सभी अभिलेखों को संग्रहीत प्रक्रिया के पैरामीटर के रूप में उसके नाम को पारित करके देखना चाहते हैं तो निम्न उदाहरण विवरण नामक एक प्रक्रिया बनाएगा जो कि नाम को स्वीकार करता है तालिका को इसके पैरामीटर के रूप में - mysql> DELIMITER // mysql> Create procedure details
-
MySQL इंटरवल () फ़ंक्शन क्या है?
MySQL INTERVAL() फ़ंक्शन उस तर्क का अनुक्रमणिका मान देता है जो पहले तर्क से बड़ा है। सिंटैक्स INTERVAL(N,N1,N2,N3,…) यहां, यह फ़ंक्शन पहले तर्क यानी N की तुलना अन्य तर्कों यानी N1, N2, N3 और इसी तरह से करेगा। सभी तर्कों को पूर्णांक माना जाता है। यह आउटपुट को निम्नानुसार लौटाता है - यदि N<
-
MySQL ISNULL () फ़ंक्शन और IS NULL ऑपरेटर के बीच क्या अंतर है?
महत्वपूर्ण रूप से दोनों ISNULL() फ़ंक्शन और IS NULL ऑपरेटर के पास कोई अंतर नहीं है और कुछ सामान्य व्यवहार साझा करता है। केवल अंतर जो हम देख सकते हैं, वह उनके वाक्य-विन्यास में है। ISNULL() फ़ंक्शन का व्यंजक इसके तर्क के रूप में होगा जबकि IS NULL तुलना ऑपरेटर के बाईं ओर अभिव्यक्ति है। अन्यथा, दोनों 1
-
यदि INTERVAL () फ़ंक्शन का पहला तर्क NULL है, तो MySQL क्या लौटाता है?
MySQL -1 को आउटपुट के रूप में लौटाता है यदि INTERVAL() फ़ंक्शन का पहला तर्क NULL है। निम्नलिखित उदाहरण इसे प्रदर्शित करेगा - इंटरवल चुनें (नल,20,32,38,40,50,55);+-------------------------- ------------+| अंतराल (नल, 20,32,38,40,50,55) |+-------------------------------- ------+| -1 |+---------------