Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
ВнизINSERT/UPDATE в одном флаконе Найти похожие ветки
← →
Piter (2004-02-12 17:29) [0]Нельзя ли как-нибудь объединить комманды INSERT и UPDATE? Дело в том, что есть уникальное поле Number в таблице. А кроме него ну допустим есть еще поля Rabota и Zarplata. Так вот я передаю запись, состоящую из полей Number, Rabota, Zarplata. Если запись с Number уже существует, то он должен переписать значение Rabota и Zarplata. Если нет - то добавить новую запись.
Сейчас приходится делать SELECT, чтобы узнать есть ли запись с таким Number уже. Если есть - делать UPDATE, нету - INSERT.
Я вот думаю о логике базы. Она выполняет SELECT, просматривая таблицу. На это уходит время, особенно если таблица большая. Потом если я делаю UPDATE ей опять приходится искать запись, которую надо обновить (а это ведь таже самая запись!). То есть, два раза ищется одно и тоже! А зачем? Вот нельзя ли как-то это совместить. Нашла такую запись - сразу обновила. Не нашла - добавила?
← →
Sandman25 (2004-02-12 17:31) [1]Используйте хранимую процедуру, если Ваша СУБД их поддерживает.
← →
Johnmen (2004-02-12 17:40) [2]Делай инсерт. Если ошибка, то апдейт...
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2004.03.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.012 c