Можно ли передать в запросе несколько инструкций?

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Можно ли передать в запросе несколько инструкций?

Сообщение kibernetics » 08.05.2009 (Пт) 23:57

Можно ли из ВБ выполнить не один запрос, а сразу несколько за одно открытие рекордсета?
т.е. мне нужно сделать сразу несколько инсертов, можно ли их оформить как-нибудь через разделитель например и передеать через адо sqlserver'y?

karlex
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 138
Зарегистрирован: 30.03.2009 (Пн) 20:25
Откуда: Пермский край, г.Кунгур

Re: Можно ли передать в запросе несколько инструкций?

Сообщение karlex » 09.05.2009 (Сб) 7:19

MS SQL Server'у можно.
Разделитель: ";"

Код: Выделить всё
INSERT...;
INSERT...;
<и еще всякое... например SELECT ID последней добавленной записи...>;


Только почему через Recordset?
Мне кажется для выполнения команд лучше использовать класс Command.
Все гениальное — просто!
-------------------------------------
Кто ищет — тот всегда найдет!
-------------------------------------
Лень — двигатель прогресса.
Прогресс — двигатель лени.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Можно ли передать в запросе несколько инструкций?

Сообщение alibek » 09.05.2009 (Сб) 10:42

Даже Command не нужен.
ADODB.Connection.Execute "sql1;sql2;sql3"
Lasciate ogni speranza, voi ch'entrate.

kibernetics
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 945
Зарегистрирован: 03.05.2006 (Ср) 13:31
Откуда: Minsk

Re: Можно ли передать в запросе несколько инструкций?

Сообщение kibernetics » 09.05.2009 (Сб) 11:58

Понял. Благодарю.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList