Форум — Development insert and update 0 0 Можно ли оператор SQL, выполняющий следующее ?: 1. попытка сделать update 2. если произошла ошибка, т.к. записи нет, то делается insert с теми же параметрами Ссылка
Зависит от базы. Например в Sybase/MS SQL : if not exists (select * from my_table where a=@a) insert into my_table .... Havoc ★★★★ (30.01.02 11:17:10 MSK) Ссылка
Вернее if exists (select * from my_table where a=@a) update my_table set ... else insert into my_table .... Havoc ★★★★ (30.01.02 11:18:53 MSK) Показать ответ Ссылка
Ответ на: комментарий от Havoc 30.01.02 11:18:53 MSK to Havoc: Etog nachrena tak bazu ganyat ? moget prosto if (update my_table set ... ) = 0 else insert into my_table .... kred ★ (30.01.02 14:34:46 MSK) Ссылка
Поиск по любому будет. А если по кластерному индексу, то будет быстро. Просто с конструкцией if (update ) я не сталкивался. Havoc ★★★★ (30.01.02 15:20:16 MSK) Ссылка