Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.05.01;
Скачать: CL | DM;

Вниз

Правила добавления записей в БД   Найти похожие ветки 

 
galexis ©   (2003-04-14 15:43) [0]

Уважаемые мастера! Помогите с таким вопросом: заношу в БД записи из файла XML. В таблице есть поле по которому построен PRIMARY KEY. Т.е. если запись с таким уникальным ключом уже есть, то при добавлении получаем ошибку. Как правильно написать запрос, что если записи нет то добавить, если есть, то изменить.


 
Жук ©   (2003-04-14 15:48) [1]

Одним запросом не получится.


 
galexis ©   (2003-04-14 15:53) [2]

А как быть? Ну пусть не одним. Раньше, для локальных БД, я сначала проверял наличие данной записи в БД, а потом в зависимости от результата добавлял или изменял. Здесь, что также надо?


 
Жук ©   (2003-04-14 16:01) [3]

Можно проверить и инсертом :
MyQuery.SQL.Add("insert ...");
try
MyQuery.ExecSQL;
exception
if E.Exception=...
then делаем update
end;

ИМХО - це изврат.


 
galexis ©   (2003-04-14 16:10) [4]

Так я и написал, и тоже думаю что это изврат.
А как правильно-то надо?


 
Соловьев ©   (2003-04-14 16:15) [5]

ХП:
где проверяем что если есть - то апдейтим
есле нет - добавляем.


 
Жук ©   (2003-04-14 16:17) [6]

1) ХП
2) В программе
Надо посмотреть, что быстрее будет работать...


 
Жук ©   (2003-04-14 16:19) [7]

Я бы триггер написал, скорее всего.



Страницы: 1 вся ветка

Текущий архив: 2003.05.01;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
14-728
Gonzalez
2003-04-13 19:10
2003.05.01
Кодировка


3-398
v.topalov
2003-04-11 11:53
2003.05.01
Не работает запрос


14-714
Мазут Береговой Рюрикович
2003-04-13 04:07
2003.05.01
Эй, питерцы! Я же прожил в Питере 4 года.


3-392
С_Владимир
2003-04-13 16:11
2003.05.01
как выделять границы ячеек в Excel


14-687
malkolinge
2003-04-15 16:18
2003.05.01
Кто как относиться к книгам в мягком переплете ?