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

MySQL स्टोर्ड प्रोसीजर में सिंटैक्स एरर को कैसे ठीक करें: डिलीमीटर बदलने का पूरा गाइड

MySQL में "SQL सिंटैक्स एरर" को समझना और हल करना

MySQL स्टोर्ड प्रोसीजर, ट्रिगर या फंक्शन बनाते समय अक्सर डेवलपर्स को यह एरर मिलती है: "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near..." यह एरर आमतौर पर तब होती है जब MySQL डिफ़ॉल्ट डिलीमीटर (;) को स्टोर्ड प्रोसीजर के अंदर मौजूद सेमीकॉलन से भ्रमित कर देता है।

समाधान: डिलीमीटर बदलें

इस समस्या से बचने के लिए, स्टोर्ड प्रोसीजर/ट्रिगर/फंक्शन बनाते समय डिलीमीटर को ; से // (या कोई अन्य कस्टम कैरेक्टर) में बदलना पड़ता है।

सिंटैक्स:

DELIMITER // 
CREATE PROCEDURE yourProcedureName() 
BEGIN 
    Statement1; 
    ... 
    StatementN; 
END; 
// 
DELIMITER ;

व्यावहारिक उदाहरण

आइए एक स्टोर्ड प्रोसीजर बनाते हैं जो employeetable से सभी रिकॉर्ड लौटाता है:

mysql> DELIMITER // 
mysql> CREATE PROCEDURE sp_getAllRecords() 
    -> BEGIN 
    -> SELECT * FROM employeetable; 
    -> END; 
    -> // 
Query OK, 0 rows affected (0.23 sec) 
mysql> DELIMITER ;

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

CALL yourStoredProcedureName();

हमारे उदाहरण के लिए:

mysql> CALL sp_getAllRecords();

आउटपुट:

+------------+--------------+----------------+ 
| EmployeeId | EmployeeName | EmployeeSalary | 
+------------+--------------+----------------+ 
| 2          | Bob          | 1000           | 
| 3          | Carol        | 2500           | 
+------------+--------------+----------------+ 
2 rows in set (0.00 sec) 
Query OK, 0 rows affected (0.02 sec)

मुख्य बिंदु:

  • हमेशा DELIMITER // से शुरू करें और अंत में DELIMITER ; पर वापस आएं
  • यह तकनीक ट्रिगर और फंक्शन के लिए भी लागू होती है
  • // की जगह कोई भी ऐसा कैरेक्टर उपयोग कर सकते हैं जो आपके कोड में न हो
  1. आपके पास विंडोज 10 का कौन सा संस्करण है? कैसे जांचें आपके पास विंडोज 10 का कौन सा संस्करण है? कैसे जांचें

    मेरे पास विंडोज का कौन सा संस्करण है? यह एक ऐसा सवाल है जो आपने विंडोज 10 आने से पहले नहीं पूछा होगा। आप शायद जानते थे कि आपके पास विंडोज 8 या विंडोज 7 है, लेकिन सटीक संस्करण संख्या जानने की आवश्यकता नहीं थी। लेकिन अब जब विंडोज 10 को नियमित फीचर अपडेट मिलते हैं, तो सॉफ्टवेयर इंस्टॉल करते समय या सपोर

  1. - 0x0000000 ब्लू स्क्रीन त्रुटि हल करने के लिए चरण-दर-चरण मार्गदर्शिका

    0x0000000 त्रुटि तब होती है जब आपका सिस्टम उन सेटिंग्स या विकल्पों की गणना नहीं कर सकता जिन्हें इसे चलाने की आवश्यकता होती है। आमतौर पर आपके पीसी को पुनरारंभ करके और एक ब्लू स्क्रीन दिखाकर, मुद्दा यह है कि आपका कंप्यूटर बस सही ढंग से नहीं चल सकता। यदि आप यह त्रुटि देख रहे हैं, तो आपको उन समस्याओं मे

  1. अपना Windows संस्करण जल्दी जांचें: चरण-दर-चरण मार्गदर्शिका अपना Windows संस्करण जल्दी जांचें: चरण-दर-चरण मार्गदर्शिका

    क्या आप जानते हैं कि आप Windows का कौन सा संस्करण उपयोग कर रहे हैं? यदि नहीं, तो चिंता न करें। यहां Windows के किस संस्करण की जांच करने के लिए एक त्वरित मार्गदर्शिका है। हालांकि आपको अपने द्वारा उपयोग किए जा रहे संस्करण की सटीक संख्या जानने की आवश्यकता नहीं है, लेकिन अपने ऑपरेटिंग सिस्टम के सामान्य