Mam przechowywaną procedurę MySQL, w której znajduję maksymalną wartość z tabeli.Jak sprawdzić, czy zmienna ma wartość NULL, a następnie ustawić ją za pomocą procedury składowanej MySQL?
Jeśli nie ma wartości, chcę ustawić zmienną na wczorajszą datę.
Problem polega na tym, że @last_run_time
ma zawsze wartość NULL.
Poniższy kod nie jest wykonywany z jakiegoś powodu
IF(last_run_time IS NULL) THEN
SET last_run_time := DATE_SUB(NOW(), INTERVAL 1 DAY);
END IF;
Jak mogę ustawić zmienną @last_run_time
prawidłowo?
I jak opisano zastosowanie 'COALESCE' zastąpienia null. WĘGIEL (@last_run_time, Date_Sub (TERAZ(), INTERWAŁ 1 DZIEŃ)); http://dev.mysql.com/doc/refman/5.0/en/comparison-operators.html#function_coalesce – actkatiemacias
Dziękuję. Najwyraźniej problem polega na tym, że nie używam poprawnie zmiennych. – Jaylen