Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
8-43699
Romaa
2003-11-07 10:18
2004.03.14
TIcon -- только 16 цветов ?


1-43511
linkz
2004-02-28 21:52
2004.03.14
Получить строку и обработать в таймере


3-43272
Serg33443
2004-02-12 18:49
2004.03.14
InterBase and BDE


11-43409
avakss
2003-06-17 17:12
2004.03.14
KOL+KOLindy


7-43908
_shark_
2003-12-23 12:14
2004.03.14
Как сделать так чтобы программа запускалась под всеми учетными





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский