[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: INSERT Если
psinetron
Здравствуйте, вопрос по MySQL.
есть переменная
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 может только показать результат, но не выполнить какие-либо действия...
потому что вот такой код работает без проблем:
SELECT IFNULL (bath, 1);

и возвращает единицу.
Получается у мускла нет нормальной обработки условных операторов?

Спустя 23 минуты, 53 секунды (5.09.2011 - 13:32) Guest написал(а):
Сорри, сам нашел.
IF
THEN
END IF

Используется только в хранимых процедурах и функциях. так что мне вполне подходит. всем спасибо за внимание
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.