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

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

स्टोर्ड प्रोसीजर में स्थानीय वेरिएबल घोषित करना

MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का उपयोग स्थानीय वेरिएबल बनाने के लिए किया जाता है। ये वेरिएबल केवल BEGIN ... END ब्लॉक के भीतर मान्य होते हैं।

सिंटैक्स

DECLARE variable_name datatype DEFAULT default_value;

उदाहरण: प्रोसीजर बनाना

mysql> DELIMITER //
mysql> CREATE PROCEDURE variable_Demo()
    -> BEGIN
    -> DECLARE lastInsertedId INT DEFAULT -1;
    -> SELECT lastInsertedId;
    -> SET @providedLastId = 10001;
    -> SELECT @providedLastId;
    -> END
    -> //
Query OK, 0 rows affected (0.32 sec)
mysql> DELIMITER ;

प्रोसीजर कॉल करना

mysql> CALL variable_Demo();

आउटपुट

+----------------+
| lastInsertedId |
+----------------+
| -1             |
+----------------+
1 row in set (0.00 sec)

+-----------------+
| @providedLastId |
+-----------------+
| 10001           |
+-----------------+
1 row in set (0.02 sec)

मुख्य बिंदु:

  • DECLARE केवल BEGIN ... END के अंदर उपयोग हो सकता है
  • स्थानीय वेरिएबल के नाम में @ नहीं होता
  • उपयोगकर्ता-परिभाषित वेरिएबल (@var) सत्र-स्तरीय होते हैं
  • DEFAULT क्लॉज वैकल्पिक है
  1. MySQL वर्कबेंच का उपयोग करके स्टोर्ड प्रोसीजर कैसे बनाएं? MySQL वर्कबेंच का उपयोग करके स्टोर्ड प्रोसीजर कैसे बनाएं?

    आइए पहले एक स्टोर्ड प्रोसीजर बनाते हैं। MySQL वर्कबेंच का उपयोग करके स्टोर्ड प्रोसीजर बनाने का क्वेरी: use business; DELIMITER // DROP PROCEDURE IF EXISTS SP_GETMESSAGE; CREATE PROCEDURE SP_GETMESSAGE() BEGIN DECLARE MESSAGE VARCHAR(100); SET MESSAGE=HELLO; SELECT CONCAT(MESSAGE, ,MYSQL!!!!); END //

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

    MySQL में स्टोर्ड प्रोसीजर के अंदर लोकल वेरिएबल घोषित करने के लिए DECLARE स्टेटमेंट का उपयोग करें। ये वेरिएबल केवल प्रोसीजर के BEGIN...END ब्लॉक के भीतर दृश्यमान होते हैं और इंटरमीडिएट गणना, अस्थायी मान स्टोर करने के लिए उपयोगी हैं। सिंटैक्स DECLARE variable_name data_type [DEFAULT default_value];

  1. - MySQL स्टोर्ड प्रोसीजर में SHOW CREATE TABLE निष्पादित करें

    डायनामिक SQL से स्टोर्ड प्रोसीजर में SHOW CREATE TABLE चलाएं टेबल नाम पैरामीटर लेकर SHOW CREATE TABLE को डायनामिक रूप से निष्पादित करने वाला स्टोर्ड प्रोसीजर बनाएं। टेबल बनाएं: mysql> create table DemoTable2011 ( StudentId int NOT NULL AUTO_INCREMENT, StudentName varchar(20), StudentAge int, Stud