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

MySQL में चुनिंदा कथन का उपयोग करके संग्रहीत प्रक्रिया को कैसे कॉल करें?

<घंटा/>

MySQL में, FROM क्लॉज में सेलेक्ट फ्रॉम प्रोसेस का उपयोग करना संभव नहीं है। आप कॉल कमांड का उपयोग कर सकते हैं और उसके बाद सेलेक्ट स्टेटमेंट को निष्पादित किया जा सकता है।

आइए पहले एक टेबल बनाएं:

mysql> टेबल बनाएं DemoTable2 -> (-> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CustomerName varchar(100), -> ShippingDateTime datetime -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.66 सेकंड)

संग्रहीत कार्यविधि बनाने की क्वेरी निम्नलिखित है:

mysql> DELIMITER //mysql> क्रिएट प्रोसेस इन्सर्ट_इनफॉर्मेशन (नाम वर्कर (100), शिपिंगटाइम डेटाटाइम) -> BEGIN -> -> INSERT INTO DemoTable2 (CustomerName,ShippingDateTime) VALUES(Name,shippingtime); -> END -> // क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)mysql> DELIMITER;

अब आप कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल कर सकते हैं:

mysql> कॉल insert_information ('क्रिस', अब ()); क्वेरी ठीक है, 1 पंक्ति प्रभावित, 1 चेतावनी (0.15 सेकंड)

संग्रहित प्रक्रिया को कॉल करने के बाद चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करने की क्वेरी यहां दी गई है।

mysql> DemoTable2 से *चुनें;

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

<पूर्व>+---------------+--------------+--------------------- ---+| ग्राहक आईडी | ग्राहक का नाम | शिपिंग दिनांक समय |+---------------+--------------+--------------------- --+| 1 | क्रिस | 2019-04-08 15:03:07 |+---------------+--------------+---------- -----------+1 पंक्ति सेट में (0.00 सेकंड)
  1. संग्रहीत प्रक्रिया में IF का उपयोग कैसे करें और MySQL में चयन करें?

    आप संग्रहित प्रक्रिया में IF का उपयोग कर सकते हैं और IF() का चयन कथन में भी कर सकते हैं। IF() चुनिंदा स्टेटमेंट में सेलेक्ट करें if(0=0,Hello MySQL,condition is गलत); यह निम्नलिखित आउटपुट देगा - +------------------------------------------ --------+| अगर (टेस्ट =टेस्ट, हैलो MySQL, हालत गलत है) |+--

  1. MySQL में COUNT का उपयोग करके चयन कैसे करें?

    COUNT के साथ चयन करने के लिए, कुल फ़ंक्शन COUNT() का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं डेमोटेबल (आईडी नॉट न्यूल AUTO_INCREMENT PRIMARY KEY, Name varchar(100), सब्जेक्ट varchar(100));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.54 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

  1. दो बार "चयन करें" कथन प्रदर्शित करने के लिए MySQL प्रक्रिया

    समझने के लिए, हम एक संग्रहित प्रक्रिया बनाते हैं। यहां, हमारे पास संग्रहित प्रक्रिया में 2 चुनिंदा स्टेटमेंट हैं - DELIMITER; कॉल कमांड का उपयोग करके संग्रहीत कार्यविधि को कॉल करें - कॉल select_statement(); यह निम्नलिखित आउटपुट देगा - +---------------+| पहला मूल्य |+----------------+| HI |+-----