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

MySQL स्टोर्ड प्रोसीजर में END IF स्टेटमेंट को सही तरीके से कैसे इम्प्लीमेंट करें?


MySQL में END IF स्टेटमेंट का सिंटैक्स निम्नलिखित है:

IF yourCondition THEN yourStatement ELSE yourStatement END IF

यहां स्टोर्ड प्रोसीजर बनाते समय END IF स्टेटमेंट का डेमो है:

mysql> DELIMITER //
mysql> CREATE PROCEDURE Sp_Test(IN value INT)
    -> BEGIN
    -> IF value < 10 THEN
    -> select 'Your value is less than 10';
    -> ELSE
    -> select 'Your value is greater than 10';
    -> END IF;
    ->
    -> END //
Query OK, 0 rows affected (1.47 sec)
mysql> DELIMITER ;

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

सिंटैक्स निम्नलिखित है:

CALL yourStoredProcedureName();

अब आप उपरोक्त स्टोर्ड प्रोसीजर को नीचे दिखाए अनुसार कॉल कर सकते हैं:

mysql> CALL Sp_Test(15);

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

+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
| Your value is greater than 10 |
+-------------------------------+
1 row in set (0.00 sec)
Query OK, 0 rows affected (0.01 sec)

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

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

  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 स्टोर्ड प्रोसीजर में डिलीमीटर का सही उपयोग और मान डालना

    समस्या स्टोर्ड प्रोसीजर बनाते समय डिफ़ॉल्ट डिलीमीटर (;) क्वेरी को जल्दी समाप्त कर देता है। समाधान DELIMITER बदलें, प्रोसीजर बनाएं, फिर डिलीमीटर बहाल करें। उदाहरण टेबल बनाएं: ); स्टोर्ड प्रोसीजर बनाएं DELIMITER ; प्रोसीजर कॉल करें CALL insert_name(Chris, Brown); परिणाम +------------------+---