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

OUT पैरामीटर के साथ MySQL स्टोर्ड प्रोसीजर कैसे बनाएं?


इसे समझने के लिए हम 'student_info' नामक टेबल का उपयोग कर रहे हैं जिसमें निम्नलिखित मान हैं:

mysql> SELECT * FROM student_info;
+------+---------+------------+------------+
| id   | Name    | Address    | Subject    |
+------+---------+------------+------------+
| 101  | YashPal | Amritsar   | History    |
| 105  | Gaurav  | Jaipur     | Literature |
| 110  | Rahul   | Chandigarh | History    |
| 125  | Raman   | Shimla     | Computers  |
+------+---------+------------+------------+
4 rows in set (0.00 sec)

अब, निम्नलिखित क्वेरी की सहायता से, हम OUT पैरामीटर के साथ एक स्टोर्ड प्रोसीजर बनाएंगे जो पैरामीटर के रूप में विषय नाम प्रदान करके किसी विशेष विषय की कुल संख्या गिनेगा।

mysql> DELIMITER // ;
mysql> CREATE PROCEDURE subjects (IN S_Subject VARCHAR(25), OUT total INT)
    -> BEGIN
    -> SELECT COUNT(subject) INTO total FROM student_info WHERE subject = S_subject;
    -> END //
Query OK, 0 rows affected (0.00 sec)
mysql> DELIMITER ;

'S_Subject' वह IN पैरामीटर है जो उस विषय का नाम है जिसे हम गिनना चाहते हैं और 'total' वह OUT पैरामीटर है जो किसी विशेष विषय के लिए विषयों की संख्या संग्रहीत करता है।

mysql> CALL subjects('Computers', @total);
Query OK, 1 row affected (0.02 sec)
mysql> SELECT @total;
+--------+
| @total |
+--------+
| 1      |
+--------+
1 row in set (0.01 sec)

mysql> CALL subjects('History', @total);
Query OK, 1 row affected (0.00 sec)
mysql> SELECT @total;
+--------+
| @total |
+--------+
| 2      |
+--------+
1 row in set (0.00 sec)

  1. - सबक्वेरी के साथ MySQL व्यू कैसे बनाएं?

    MySQL व्यू को सबक्वेरी के साथ बनाने को समझाने के लिए हम Cars तालिका से निम्न डेटा का उपयोग कर रहे हैं: select * from cars; +------+--------------+---------+ | ID | Name | Price | +------+--------------+---------+ | 1 | Nexa | 750000 | | 2 | Maruti Swift | 450000 | | 3

  1. - MySQL में डिलीमीटर के साथ स्टोर्ड प्रोसीजर बनाना: पूर्ण गाइड

    MySQL में स्टोर्ड प्रोसीजर बनाने, कॉल करने और पैरामीटर उपयोग करने का पूरा गाइड स्टोर्ड प्रोसीजर बनाने का सिंटैक्स (डिलीमीटर के साथ): DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN -- वेरिएबल घोषित करें -- SQL स्टेटमेंट्स END // DELIMITER ; व्यावहारिक उदाहरण 1. डेटाबेस चुनें औ

  1. - MySQL स्टोर्ड प्रोसीजर में OUT पैरामीटर कैसे उपयोग करें?

    IN और OUT पैरामीटर के साथ स्टोर्ड प्रोसीजर बनाएं MySQL स्टोर्ड प्रोसीजर में IN इनपुट के लिए और OUT आउटपुट के लिए उपयोग होता है। उदाहरण: वर्गमूल गणना DELIMITER ; प्रोसीजर कॉल करें और आउटपुट प्राप्त करें SELECT @MySquareRootNumber; +---------------------+ | @MySquareRootNumber | +-----------------