![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите написать SQL-запрос [IB6.x]
WondeRu © (2004-05-07 14:01:00)Пытался, но никак:
Как сделать такой запрос, чтобы вставлять запись в таблицу (с полями IDR и SPEED), а если запись с таким же IDR существует, то проапдейтить SPEED?
Спасибо
Mamed (2004-05-08 09:26:00) [1]UPDATE TABLE1 SET .... WHERE IDR=:IDR and SPEED=:SPEED
IF ROWCOUNT=0 THEN
INSERT....
END IF
Val (2004-05-07 17:51:00) [2]так и будет выглядеть. попытка апдейта, если неудачна - то инсерт.
WondeRu (2004-05-07 14:41:00) [3]а как она (ХП) будет выглядеть? помогите ламеру!
Val (2004-05-07 14:32:00) [4]>WondeRu © (07.05.04 14:25) [5]
НЕЛЬЗЯ.
Все равно что использовать, поймите, вам по сути нужно сделать проверку и выполнить либо одну команду SQL, либо другую.
Запрос = 1 команда.
Соловьев (2004-05-07 14:29:00) [5]
> Хочу одним запросом делать апдейт, но если данных нет, то
> сделать вставку
Если это будет ХП то она будет вызываться одним запросом.
WondeRu (2004-05-07 14:25:00) [6]>одним запросом не получится
а может можно? count использовать?
Yarik (2004-05-07 14:20:00) [7]самое простое удалить запись в таблице с таким IDR и заново вставить.
stud (2004-05-07 14:13:00) [8]одним запросом не получится
сначала нужно выяснить есть ли запись с нужными параметрами в таблице а потом выбирать действие
WondeRu (2004-05-07 14:10:00) [9]>ХП
Переформулирую.
Есть таблица,поля:
IDR : Integer
SPEED : Integer
Хочу одним запросом делать апдейт, но если данных нет, то сделать вставку
Соловьев (2004-05-07 14:04:00) [10]ХП