Python / Django Developer
Zobrazují se odpovědi 1 až 2 z 2

MySQL/MariaDb - error pre nenajdeny CASE

  1. Mam update query kde pouzivam CASE a chcem zabranit tomu aby query zbehla ak sa nezhoduje primarny kluc ale nedari sa mi to. Co som pobehal web tak sa pouziva signal s 02 prefixom ale mariadb stale hadze syntax error, ak to zapuzdrim do toho kejsu.

    Kód:
    UPDATE skusa SET hodnota = CASE
    	WHEN id = 1 THEN 5 
    	ELSE
    	SIGNAL SQLSTATE VALUE '02000'
    	END
    WHERE id IN (1);

  2. Co se právě děje na Webtrhu?
  3. V uvedeném příkladě používáte CASE jako funkci, za ELSE tedy musí být hodnota. Příkaz SIGNAL je vhodný pro procedury/funkce jako raise error.

Hostujeme u Server powered by TELE3