Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Вниз

Помогите написать SQL-запрос   Найти похожие ветки 

 
WondeRu ©   (2004-05-07 14:01) [0]

Пытался, но никак:

Как сделать такой запрос, чтобы вставлять запись в таблицу (с полями IDR и SPEED), а если запись с таким же IDR существует, то проапдейтить SPEED?

Спасибо


 
Соловьев ©   (2004-05-07 14:04) [1]

ХП


 
WondeRu ©   (2004-05-07 14:10) [2]

>ХП
Переформулирую.
Есть таблица,поля:

IDR   : Integer
SPEED : Integer

Хочу одним запросом делать апдейт, но если данных нет, то сделать вставку


 
stud ©   (2004-05-07 14:13) [3]

одним запросом не получится
сначала нужно выяснить есть ли запись с нужными параметрами в таблице а потом выбирать действие


 
Yarik ©   (2004-05-07 14:20) [4]

самое простое удалить запись в таблице с таким IDR и заново вставить.


 
WondeRu ©   (2004-05-07 14:25) [5]

>одним запросом не получится
а может можно? count использовать?


 
Соловьев ©   (2004-05-07 14:29) [6]


> Хочу одним запросом делать апдейт, но если данных нет, то
> сделать вставку

Если это будет ХП то она будет вызываться одним запросом.


 
Val ©   (2004-05-07 14:32) [7]

>WondeRu ©   (07.05.04 14:25) [5]
НЕЛЬЗЯ.
Все равно что использовать, поймите, вам по сути нужно сделать проверку и выполнить либо одну команду SQL, либо другую.
Запрос = 1 команда.


 
WondeRu ©   (2004-05-07 14:41) [8]

а как она (ХП) будет выглядеть? помогите ламеру!


 
Val ©   (2004-05-07 17:51) [9]

так и будет выглядеть. попытка апдейта, если неудачна - то инсерт.


 
Mamed ©   (2004-05-08 09:26) [10]

UPDATE TABLE1 SET .... WHERE IDR=:IDR and SPEED=:SPEED
IF ROWCOUNT=0 THEN
 INSERT....
END IF



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

Форум: "Базы";
Текущий архив: 2004.05.30;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.074 c
11-1074337661
puky
2004-01-17 14:07
2004.05.30
DirectX in KOL


1-1085026665
Papai
2004-05-20 08:17
2004.05.30
Работа с датами


1-1085054498
Т_М_П
2004-05-20 16:01
2004.05.30
Как написать символ в Мемо?


6-1081603302
Александр из Минска
2004-04-10 17:21
2004.05.30
Сколько байт осталось переслать?


8-1079203171
r00t
2004-03-13 21:39
2004.05.30
Редактирование wav





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский