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

मैं पैरामीटर के साथ 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)

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

mysql> DELIMITER // ;
mysql> Create PROCEDURE detail(IN S_Name VARCHAR(20))
    -> BEGIN
    -> SELECT * From Student_info WHERE Name = S_Name;
    -> END //
Query OK, 0 rows affected (0.16 sec)
mysql> DELIMITER ;

S_Name संग्रहीत कार्यविधि 'विवरण' का IN पैरामीटर है। यदि हम छात्र के नाम 'गौरव' के सभी विवरण देखना चाहते हैं तो यह निम्नलिखित प्रश्न की सहायता से किया जा सकता है -

mysql> CALL detail('Gaurav');
+-----+--------+---------+------------+
| id  | Name   | Address | Subject    |
+-----+--------+---------+------------+
| 105 | Gaurav | Jaipur  | Literature |
+-----+--------+---------+------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

mysql> CALL detail('Raman');
+-----+-------+---------+-----------+
| id  | Name  | Address | Subject   |
+-----+-------+---------+-----------+
| 125 | Raman | Shimla  | Computers |
+-----+-------+---------+-----------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 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 // संग्रहीत कार्यविधि बनाने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी इस प्रकार