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

MySQL में सिंगल SELECT स्टेटमेंट से स्टोर्ड प्रोसीजर में दो वेरिएबल कैसे सेट करें?


इसके लिए, आइए पहले MySQL में एक नई टेबल बनाते हैं:

mysql> create table useProcedure
    -> (
    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> FirstName varchar(20),
    -> LastName varchar(20)
    -> ); Query OK, 0 rows affected (0.65 sec)

INSERT कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।

क्वेरी निम्नलिखित है:

mysql> insert into useProcedure(FirstName,LastName) values('Adam','Smith'); Query OK, 1 row affected (0.27 sec)

सिंगल SELECT स्टेटमेंट के साथ स्टोर्ड प्रोसीजर में दो वेरिएबल सेट करने का स्टोर्ड प्रोसीजर निम्नलिखित है। स्टोर्ड प्रोसीजर बनाने की क्वेरी निम्नलिखित है:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Demo()
    -> BEGIN
    -> DECLARE one VARCHAR(20);
    -> DECLARE two VARCHAR(20);
    -> SELECT FirstName, LastName INTO one, two FROM useProcedure WHERE id = 1;
    -> SELECT one, two;
    -> END;
    -> //
Query OK, 0 rows affected (0.26 sec)
mysql> DELIMITER ;

CALL कमांड की मदद से स्टोर्ड प्रोसीजर को कॉल करें।

क्वेरी निम्नलिखित है:

mysql> CALL Sp_Demo();

निम्नलिखित आउटपुट है:

+------+-------+
| one  | two   |
+------+-------+
| Adam | Smith |
+------+-------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

  1. - MySQL में UNION का उपयोग करके दो टेबल से एक क्वेरी में चयन करें

    UNION ऑपरेटर का उपयोग करके दो टेबल के परिणाम सेट को संयोजित करें (डुप्लिकेट हटाता है)। क्रमबद्ध करने के लिए ORDER BY जोड़ें। पहली टेबल बनाना और डेटा डालना CREATE TABLE DemoTable1 ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, FirstName VARCHAR(20) ); Query OK, 0 rows affected (0.90 sec) I

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

    MySQL में एक स्टोर्ड प्रोसीजर बनाकर, एक ही CALL से दो (या अधिक) टेबलों में मान डाल सकते हैं। यह ट्रांजैक्शनल अखंडता सुनिश्चित करता है, कोड पुनरावृत्ति कम करता है, और एप्लिकेशन लॉजिक सरल करता है। सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name(IN param_name TYPE) BEGIN INSERT INTO table1 (

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

    स्टोर्ड प्रोसीजर में स्थानीय वेरिएबल घोषित करना MySQL स्टोर्ड प्रोसीजर में DECLARE स्टेटमेंट का उपयोग स्थानीय वेरिएबल बनाने के लिए किया जाता है। ये वेरिएबल केवल BEGIN ... END ब्लॉक के भीतर मान्य होते हैं। सिंटैक्स DECLARE variable_name datatype DEFAULT default_value; उदाहरण: प्रोसीजर बनाना DELIM