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

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

SELECT, UPDATE, INSERT


Sergey_b ©   (2006-11-02 15:56:00) 

Здрасте.
Подскажите, пожалуйста, можно ли в одном запросе сделать операции select, update и insert, и, если да, то какой синтаксис


evvcom   (2006-11-03 09:04:00) [1]

> [11] MsGuns ©   (02.11.06 22:40)
> INSERT и UPDATE несовместимы, эт точно

Не говори в общем случае, если не знаешь. Про их "совместимость" [3] StriderMan © уже сказал. В оракле такая фишка тоже давно имеется.


Sergey13   (2006-11-03 08:35:00) [2]

> [11] MsGuns ©   (02.11.06 22:40)

Я так и подумал (после отправки поста), что кто-то прицепится и "уточнит". 8-)
Просто забыл вставить "а-ля".


MsGuns   (2006-11-02 23:07:00) [3]

>Desdechado ©   (02.11.06 22:41) [12]
>Но это все равно ОДИН запрос, просто он сложный

см. сабж


Desdechado   (2006-11-02 22:41:00) [4]

MsGuns ©   (02.11.06 22:40) [11]
Но это все равно ОДИН запрос, просто он сложный


MsGuns   (2006-11-02 22:40:00) [5]

>Sergey13 ©   (02.11.06 15:58) [1]
>..с оговоркой про insert from select..

а также Update ... Set Field=Select...

не говоря уж о вложенных запросах.

INSERT и UPDATE несовместимы, эт точно, а Select дружит со всеми, на то он и селект ;)))


Loginov Dmitry   (2006-11-02 20:29:00) [6]

В RxLib есть подобный компонент (если Дельфи здесь хоть с какого-нибудь боку)


!!!!!!!!!!!!!!!!!!!   (2006-11-02 17:00:00) [7]

FB 2.0
EXECUTE BLOCK
...
AS
...
BEGIN
<[SQL]>
END


так кажется ;Р


StriderMan   (2006-11-02 16:43:00) [8]

Удалено модератором


Desdechado   (2006-11-02 16:38:00) [9]

RTFM!


Sergey_b   (2006-11-02 16:37:00) [10]


> в Оракле есть безымянные блоки кода, заключаемые в BEGIN
> ...<много запросов>... END;

Т.е. в запросе пишу begin insert, select, update end и в тако виде его посылаю его на сервер (база IB)


Desdechado   (2006-11-02 16:18:00) [11]

в Оракле есть безымянные блоки кода, заключаемые в BEGIN ...<много запросов>... END;

еще раз - читать мануал по своей СУБД


Sergey_b   (2006-11-02 16:08:00) [12]

Ясно.  А вот как в ХП нельзя?


StriderMan   (2006-11-02 16:07:00) [13]

для этого есть хранимые процедуры.

а еще
<реклама FB>
в FB 2.0 появился оператор MERGE, которые делает UPDATE если запись существует и INSERT если ее нет
</реклама FB>


Desdechado   (2006-11-02 16:04:00) [14]

То, что ты назвал операцией уже есть запрос.
И запрос - только один, никаких комбинаций (кроме подзапросов, естественно).
Читать мануал по используемому серверу БД.


Sergey13   (2006-11-02 15:58:00) [15]

В запросе нельзя (с оговоркой про insert from select). Для этого есть скрипты (несколько последовательных запросов).


Наверх

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