Mysql
 sql >> база данни >  >> RDS >> Mysql

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. Данните трябва да бъдат заменени според таблицата за справка

  2. MySQL срещу PDO

  3. Импортирайте голям .sql файл в MySQL

  4. Въвеждане на променливо количество данни в база данни с възможно най-добро нормализиране

  5. В MySQL workbench какво е потребителско име/парола за връзка?