[MySQL] Problem przy warunku

0

Witam
Mam w trigerze następujący warunek

DECLARE zmienna VARCHAR(10)

SET zmienna = (SELECT pole1 FROM tabela WHERE warunek);

IF zmienna = null THEN
    SET zmienna = 'NIC';
    END IF;

Niesety warunek nie działa.
Chodzi o to że jeżeli zapytanie zwróci jakiś wynik to ma być przypisany do zmiennej natomias jeżeli nie zwróci nic to ma być do zmienne przypisana jakaś wartość.

Proszę o pomoc co mam nie tak?

0
areks napisał(a)

Witam

IF zmienna = null THEN

Nie powinno się używać takiego porównania.
Jeśli chodzi o NULL powinno być
IF zmienna IS NULL

albo
IF zmienna IS NOT NULL

0

Dzięki wielkie faktycznie czeski błąd

1 użytkowników online, w tym zalogowanych: 0, gości: 1