![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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). Для этого есть скрипты (несколько последовательных запросов).