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

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

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

MySQL स्टोर्ड प्रोसीजर में IN इनपुट के लिए और OUT आउटपुट के लिए उपयोग होता है।

उदाहरण: वर्गमूल गणना

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_SQRT(IN Number1 INT, OUT Number2 FLOAT)
    -> BEGIN
    ->   SET Number2 = SQRT(Number1);
    -> END;
    -> //
mysql> DELIMITER ;

प्रोसीजर कॉल करें और आउटपुट प्राप्त करें

mysql> CALL Sp_SQRT(36, @MySquareRootNumber);
mysql> SELECT @MySquareRootNumber;
+---------------------+
| @MySquareRootNumber |
+---------------------+
| 6                   |
+---------------------+

मुख्य बिंदु:

  • DELIMITER // प्रोसीजर परिभाषा के लिए डिलीमीटर बदलता है।
  • OUT पैरामीटर मान वापस करने के लिए उपयोगकर्ता-परिभाषित वेरिएबल (जैसे @MySquareRootNumber) में संग्रहीत होता है।
  • प्रोसीजर के अंदर SET का उपयोग करके OUT पैरामीटर को मान निर्दिष्ट करें।
  1. - MySQL स्टोर्ड प्रोसीजर में WHERE IN() क्लॉज का उपयोग कैसे करें?

    MySQL स्टोर्ड प्रोसीजर में डायनामिक WHERE IN() क्लॉज का उपयोग करने के लिए प्रिपेयर्ड स्टेटमेंट (Prepared Statements) का उपयोग करना पड़ता है, क्योंकि IN क्लॉज में सीधे पैरामीटर पास नहीं किया जा सकता। समस्या सीधे पैरामीटर उपयोग नहीं कर सकते: -- यह काम नहीं करेगा: SELECT * FROM table WHERE id IN (inpu

  1. - MySQL स्टोर्ड प्रोसीजर में गणितीय संक्रियाएं करें?

    आइए एक स्टोर्ड प्रोसीजर बनाते हैं। यहाँ हम amount*quantity की गणना कर रहे हैं यानी गणितीय संक्रियाएं लागू कर रहे हैं: mysql> delimiter // mysql> create procedure calculation_proc(amount int,quantity int) begin select amount,quantity,(amount*quantity) as Total; end // Query OK, 0 rows affe

  1. - MySQL स्टोर्ड प्रोसीजर में टेबल में डेटा कैसे इन्सर्ट करें?

    MySQL स्टोर्ड प्रोसीजर के अंदर INSERT स्टेटमेंट का उपयोग करके टेबल में डेटा इन्सर्ट कर सकते हैं। पैरामीटर लेकर डायनामिक इन्सर्ट करने वाला प्रोसीजर पुन: उपयोग योग्य और सुरक्षित होता है। सिंटैक्स CREATE PROCEDURE procedure_name(IN param1 TYPE, IN param2 TYPE, ...) BEGIN INSERT INTO table_name (co