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

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


यदि हम स्टोर्ड प्रोसीजर में प्रिपेयर्ड स्टेटमेंट्स का उपयोग करना चाहते हैं तो इसे BEGIN और END ब्लॉक के अंदर लिखा जाना चाहिए। इसे समझने के लिए, हम एक उदाहरण बना रहे हैं जिसकी मदद से हम टेबल के नाम को स्टोर्ड प्रोसीजर के पैरामीटर के रूप में पास करके उस टेबल के सभी रिकॉर्ड्स प्राप्त कर सकते हैं।

उदाहरण

mysql> DELIMITER //
mysql> Create procedure tbl_detail(tab_name Varchar(40))
    ->
    BEGIN
    SET @A:= CONCAT('Select * from',' ',tab_name);
    Prepare stmt FROM @A;
    EXECUTE stmt;
    END //
Query OK, 0 rows affected (0.00 sec)

अब इस प्रोसीजर को टेबल के नाम को इसके पैरामीटर के रूप में देकर इनवोक करें और यह उस टेबल के सभी रिकॉर्ड्स दिखाएगा।

mysql> DELIMITER;
mysql> CALL tbl_detail('Student');
+------+--------+
| Id   | Name   |
+------+--------+
|    1 | Ram    |
|    2 | Shyam  |
|    3 | Gaurav |
+------+--------+
3 rows in set (0.00 sec)
Query OK, 0 rows affected (0.03 sec)

  1. - MySQL स्टोर्ड प्रोसीजर में FOR LOOP कैसे उपयोग करें?

    MySQL में FOR LOOP नहीं, WHILE LOOP उपयोग करें MySQL स्टोर्ड प्रोसीजर में **FOR LOOP नहीं होता** (Oracle PL/SQL के विपरीत)। इसके बजाय WHILE या LOOP ... LEAVE निर्माण का उपयोग करें। WHILE LOOP पैटर्न (सिफारिश) DELIMITER // CREATE PROCEDURE YourProcedureName() BEGIN DECLARE counter INT DEFAULT 1;

  1. - MySQL में स्टोर्ड प्रोसीजर और सेलेक्ट में IF का उपयोग कैसे करें?

    आप स्टोर्ड प्रोसीजर में IF और सेलेक्ट स्टेटमेंट में IF() का उपयोग कर सकते हैं। सेलेक्ट स्टेटमेंट में IF() IF() in select statement mysql> select if(0=0,Hello MySQL,condition is wrong); इससे निम्न आउटपुट प्राप्त होगा: +------------------------------------------------------+ | if(test=test,Hello My

  1. - MySQL स्टोर्ड प्रोसीजर में DELIMITER का सही उपयोग कैसे करें?

    MySQL स्टोर्ड प्रोसीजर बनाते समय DELIMITER का सही उपयोग आवश्यक है क्योंकि प्रोसीजर बॉडी में सेमीकॉलन (;) होते हैं जो डिफ़ॉल्ट स्टेटमेंट टर्मिनेटर हैं। सही सिंटैक्स DELIMITER // CREATE PROCEDURE procedure_name() BEGIN IF condition THEN statement1; ELSE statement2; END IF;