Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

एक संग्रहीत प्रक्रिया पर केस स्टेटमेंट के लिए मैसकल केस नहीं मिला

यह एक MySQL विशिष्ट समस्या है।
MySQL में, एक केस में हमेशा एक वैध मिलान होना चाहिए, इस प्रकार एक ELSE क्लॉज।
और चूंकि मैच के बाद का स्टेटमेंट खाली नहीं हो सकता है, आप इसे एक के साथ भर सकते हैं। इस तरह खाली ब्लॉक:

ELSE BEGIN END;

तो एक वैध मामला होगा, उदाहरण के लिए:

CASE @news  
  WHEN 'emp' THEN  
    UPDATE equipos SET pe=pe+1,pg=pg-1 WHERE [email protected];  
  WHEN 'loc' THEN  
    UPDATE equipos SET pp=pp-1,pg=pg+1 WHERE [email protected];  
  ELSE BEGIN END;  
END CASE;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pivot . का उपयोग करके MySQL संस्करण 8.0.17 में विभिन्न तालिकाओं (संघ) से पंक्ति से स्तंभ परिवर्तन

  2. MySQL - उन संख्याओं की सूची में से चुनें, जिनका किसी तालिका के आईडी फ़ील्ड में कोई समकक्ष नहीं है

  3. mysql डेटाबेस में एक तारीख डालें

  4. MySQL में इन्सर्ट इग्नोर और रिप्लेस के बीच प्रदर्शन अंतर क्या है?

  5. MYSQL - IP v4/v6, inet_pton और bin2hex चुनें