Вниз
Скачать: CL | DM;

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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.019 c
14-43828
Shuric
2004-02-22 21:06
2004.03.14
Вот нужно переслать через инет 100 метров


1-43664
TGrey
2004-03-01 21:07
2004.03.14
при запуске приложения не отображать главную форму


1-43646
vlgrig1961
2004-03-02 10:12
2004.03.14
Как в QReport выводить вертикальный текст


7-43925
ikivio
2003-12-22 11:50
2004.03.14
Повторный запуск при переключении пользователя


1-43516
Ultr
2004-02-22 00:14
2004.03.14
Создание файла с заданным размером




   Наверх