Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите написать 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]

ХП


Наверх

Титульная страница Поиск, карта сайта Написать письмо