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

MySQL स्टोर्ड प्रोसीजर जो कॉलम मान लौटाता है

उदाहरण

टेबल बनाएं:

mysql> create table DemoTable (
    -> Id int,
    -> Score int
    -> );
Query OK, 0 rows affected (0.69 sec)

रिकॉर्ड डालें:

mysql> insert into DemoTable values(1, 858858686);
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values(2, 9900554);
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values(3, 646565667);
Query OK, 1 row affected (0.15 sec)

सभी रिकॉर्ड देखें:

mysql> select * from DemoTable;

आउटपुट

+------+-----------+
| Id   | Score     |
+------+-----------+
| 1    | 858858686 |
| 2    | 9900554   |
| 3    | 646565667 |
+------+-----------+
3 rows in set (0.00 sec)

MySQL स्टोर्ड प्रोसीजर:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Test_StoredProcedure(in id INT, OUT scoreValue INT)
    -> BEGIN
    -> SELECT Score
    -> INTO scoreValue
    -> FROM DemoTable tbl
    -> WHERE tbl.Id = id;
    -> END
    -> //
Query OK, 0 rows affected (0.18 sec)
mysql> DELIMITER ;

स्टोर्ड प्रोसीजर को कॉल करें और आउटपुट को '@result' वेरिएबल में स्टोर करें:

mysql> call Test_StoredProcedure(2, @result);
Query OK, 1 row affected (0.00 sec)

वेरिएबल मान प्रदर्शित करें:

mysql> select @result;

आउटपुट

+---------+
| @result |
+---------+
| 9900554 |
+---------+
1 row in set (0.00 sec)

मुख्य बिंदु: IN पैरामीटर इनपुट के लिए, OUT पैरामीटर आउटपुट के लिए। INTO क्लॉज SELECT परिणाम को वेरिएबल में असाइन करता है।

  1. - MySQL में विशिष्ट कॉलम मान की अदला-बदली करना

    UPDATE और WHERE से विशिष्ट पंक्ति का मान बदलना UPDATE में WHERE क्लॉज का उपयोग करके केवल विशिष्ट शर्त पूरी करने वाली पंक्ति का कॉलम मान बदला जा सकता है। तालिका और डेटा (101, Chris), (102, Bob), (103, David), (104, Mike); आईडी 103 का नाम Carol में बदलना WHERE Id = 103 AND FirstName <> Carol; Que

  1. - MySQL में स्टोर्ड प्रोसीजर में IF ELSE लागू करें?

    IF-ELSE लागू करने के लिए, सिंटैक्स निम्न है: if yourCondition then yourStatement1; else yourStatement2; end if ; स्टोर्ड प्रोसीजर में IF-ELSE की उपरोक्त अवधारणा को समझने के लिए, आइए एक स्टोर्ड प्रोसीजर बनाते हैं: mysql> delimiter // mysql> create procedure If_else_stored_demo(value in

  1. - MySQL स्टोर्ड प्रोसीजर के वेरिएबल में कॉलम का मान स्टोर करें

    समाधान स्टोर्ड प्रोसीजर में DECLARE से वेरिएबल घोषित करें, SELECT ... INTO से मान असाइन करें। उदाहरण टेबल बनाएं: INSERT INTO DemoTable2034 (StudentName, StudentAge) VALUES (Chris, 23), (David, 21), (Robert, 25), (Mike, 19); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; कॉल करें CALL select_into_variable(