есть переменная
DECLARE testp VARCHAR(50);
Как при значении null переменной testp выполнить INSERT?
Делаю так:
IF (testp is null, INSERT INTO Table (pole1, pole2) VALUES (val1, val2));
Но что-то видимо с синтаксисом не то... точнее мне кажется, что я IF неправильно использую. подскажите как правильно?
Спустя 4 минуты, 3 секунды (5.09.2011 - 13:03) Renden написал(а):
psinetron
Мб как-то так?
Мб как-то так?
IFNULL (testp, INSERT INTO Table (pole1, pole2) VALUES (val1, val2));
Спустя 5 минут, 46 секунд (5.09.2011 - 13:08) psinetron написал(а):
Нет :( Опять синтаксическая ошибка.
Что-то меня наталкивает на мысль, что IF может только показать результат, но не выполнить какие-либо действия...
потому что вот такой код работает без проблем:
и возвращает единицу.
Получается у мускла нет нормальной обработки условных операторов?
Что-то меня наталкивает на мысль, что IF может только показать результат, но не выполнить какие-либо действия...
потому что вот такой код работает без проблем:
SELECT IFNULL (bath, 1);
и возвращает единицу.
Получается у мускла нет нормальной обработки условных операторов?
Спустя 23 минуты, 53 секунды (5.09.2011 - 13:32) Guest написал(а):
Сорри, сам нашел.
IF
THEN
END IF
Используется только в хранимых процедурах и функциях. так что мне вполне подходит. всем спасибо за внимание
IF
THEN
END IF
Используется только в хранимых процедурах и функциях. так что мне вполне подходит. всем спасибо за внимание