Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

संग्रहीत प्रक्रिया से संदेश कैसे प्रदर्शित करें?

<घंटा/>

शर्तों के आधार पर संग्रहीत कार्यविधि से संदेश प्रदर्शित करने के लिए, आइए IF-ELSE शर्त का उपयोग करें -

mysql> DELIMITER //mysql> CREATE PROCEDURE showMessage(value int,Name varchar(20)) BEGIN IF(value> 100) फिर CONCAT("HELLO",," ",Name); ELSE CONCAT ("BYE", "", नाम); अगर अंत; END//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)mysql> DELIMITER;

केस 1 - जब मान 100 से अधिक हो, तो कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें -

कॉल शोमैसेज(200,'जॉन');

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------------------+| CONCAT("Hello", "",Name) |+--------------------------+| हेलो जॉन |+--------------------------+1 पंक्ति सेट (0.00 सेकंड) में ठीक है, 0 पंक्तियाँ प्रभावित हैं, 1 चेतावनी (0.02) सेकंड)

केस 2 − जब मान 100 से कम हो, तो एक अंतर संदेश दिखाई देगा क्योंकि ELSE शर्त निष्पादित होगी -

mysql> कॉल शोमैसेज(10,'जॉन');

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------------------+| CONCAT("BYE", " ",Name) |+--------------------------+| BYE जॉन |+--------------------------+1 पंक्ति सेट में (0.00 सेकंड)क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.01 सेकंड)
  1. एक MySQL संग्रहीत प्रक्रिया में लागू एक क्वेरी से डेटाबेस का नाम प्राप्त करें?

    डेटाबेस का नाम प्राप्त करने के लिए, नीचे दिए गए सिंटैक्स का उपयोग करें - डेटाबेस चुनें (); आइए हम उपरोक्त सिंटैक्स को संग्रहीत कार्यविधि में लागू करें - सीमांकक; अब आप कॉल कमांड का उपयोग करके एक संग्रहीत कार्यविधि को कॉल कर सकते हैं - get_procedure_database_name() पर कॉल करें; यह निम्नलिखित आउट

  1. MySQL में कॉलम नाम के रूप में 'से' कैसे बनाएं?

    कॉलम नाम के रूप में से पर विचार करने के लिए बैकटिक्स प्रतीक का प्रयोग करें क्योंकि यह एक आरक्षित शब्द है। अब हम बैकटिक से घिरे आरक्षित शब्द से एक तालिका बनाएंगे - टेबल बनाएं DemoTable1810 (`from` varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक

  1. MySQL में संग्रहीत कार्यविधि से तालिका रिकॉर्ड प्रदर्शित करें

    आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1933 ( ClientName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable1933 मानों में डालें (जॉन डो); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) चयन कथन का उपयोग करके तालिका से