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

मैं INOUT पैरामीटर के साथ MySQL संग्रहीत कार्यविधि कैसे बना सकता हूं?


निम्नलिखित उदाहरण INOUT के साथ MySQL संग्रहीत कार्यविधि प्रदर्शित करेगा पैरामीटर -

mysql> DELIMITER // ;
mysql> Create PROCEDURE counter(INOUT count INT, IN increment INT)
    -> BEGIN
    -> SET count = count + increment;
    -> END //
Query OK, 0 rows affected (0.03 sec)

यहां, 'गिनती' INOUT पैरामीटर है, जो मानों को स्टोर और वापस कर सकता है और 'increment' IN पैरामीटर है, जो उपयोगकर्ता से मान स्वीकार करता है।

mysql> DELIMITER ;
mysql> SET @counter = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> CALL counter(@Counter, 1);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Counter;
+----------+
| @Counter |
+----------+
| 1        |
+----------+
1 row in set (0.00 sec)

mysql> CALL counter(@Counter, 5);
Query OK, 0 rows affected (0.00 sec)

mysql> Select @Counter;
+----------+
| @Counter |
+----------+
| 6        |
+----------+
1 row in set (0.00 sec)

  1. हम सबक्वायरी के साथ MySQL व्यू कैसे बना सकते हैं?

    सबक्वायरी के साथ MySQL व्यू के निर्माण को स्पष्ट करने के लिए हम कार्स तालिका से निम्नलिखित डेटा का उपयोग कर रहे हैं - mysql> select * from cars; +------+--------------+---------+ | ID   | Name         | Price   | +------+--------------+---------+ |    1 | N

  1. राइट जॉइन के साथ हम एक MySQL व्यू कैसे बना सकते हैं?

    राइट जॉइन के साथ MySQL व्यू के निर्माण को स्पष्ट करने के लिए हम ग्राहक और रिज़र्व टेबल से निम्नलिखित डेटा का उपयोग कर रहे हैं - mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name     | +-------------+----------+ | 1           | Rahul

  1. MySQL में सीमांकक के साथ एक संग्रहीत कार्यविधि बनाएँ

    आप क्रिएट प्रोसीजर कमांड का उपयोग करके एक संग्रहीत कार्यविधि बना सकते हैं। वाक्य रचना इस प्रकार है - delimiter//CREATE PROCEDURE yourStoreProcedureName()BEGIN वेरिएबल को यहां डिक्लेयर करें क्वेरी स्टेटमेंटEND//delimiter // संग्रहीत कार्यविधि बनाने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी इस प्रकार