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

MySQL में DELIMITER सेमीकॉलन नहीं हो सकता: स्टोर्ड प्रोसीजर के लिए सही सिंटैक्स

MySQL में स्टोर्ड प्रोसीजर बनाते समय डिफ़ॉल्ट डिलीमीटर सेमीकॉलन (;) का उपयोग नहीं किया जा सकता क्योंकि प्रोसीजर बॉडी में सेमीकॉलन होते हैं। DELIMITER कमांड से अस्थायी डिलीमीटर (जैसे //) सेट करना आवश्यक है।

सही सिंटैक्स

DELIMITER //
CREATE PROCEDURE yourProcedureName()
BEGIN
    yourStatement1;
    ...
    yourStatementN;
END //
DELIMITER ;

उदाहरण: संदेश प्रिंट करने वाला प्रोसीजर

mysql> DELIMITER //
mysql> CREATE PROCEDURE get_Message()
    -> BEGIN
    ->   SELECT CONCAT('HELLO', ' ', 'MYSQL USERS');
    -> END //
Query OK, 0 rows affected (0.23 sec)
mysql> DELIMITER ;

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

mysql> CALL get_Message();

आउटपुट

+-----------------------------------+
| CONCAT('HELLO',' ','MYSQL USERS') |
+-----------------------------------+
| HELLO MYSQL USERS                 |
+-----------------------------------+

महत्वपूर्ण: हमेशा प्रोसीजर निर्माण के बाद DELIMITER ; से डिफ़ॉल्ट डिलीमीटर बहाल करें। अन्यथा बाद के स्टेटमेंट्स विफल होंगे। सामान्य विकल्प: //, $$, ||, ##।

  1. - MySQL में ORDER BY NULL का उपयोग और MySQL 8.0 में इसका व्यवहार

    MySQL में ORDER BY NULL का उपयोग और विभिन्न संस्करणों में इसका व्यवहार। नोट: MySQL 5.7 से पहले, ORDER BY NULL ग्रुपिंग/अन्य ऑपरेशन से अंतर्निहित क्रमबद्धता को दबाने के लिए उपयोगी था। MySQL 8.0+ में, अंतर्निहित क्रमबद्धता व्यवहार बदल गया है और ORDER BY NULL निर्दिष्ट करना अब आवश्यक नहीं है। उदाहरण:

  1. - क्या MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris)

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES