Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Возможно ли реализовать пакет запросов? (число прочтений - 2347 )
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Возможно ли реализовать пакет запросов?
07. Марта 2014 :: 09:23
Печать  
Можно ли при обращении к БД с помощью прямого запроса использовать что-то типа пакета. Например, создать временную таблицу, сбросить в нее какие-нибудь данные, потом соединиться еще с каким-нибудь запросом. И все в одном операторе RecordSet.ВыполнитьИнструкцию(ТекстЗапроса)
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Возможно ли реализовать пакет запросов?
Ответ #1 - 07. Марта 2014 :: 09:57
Печать  
можно выполнять пакет из нескольких запросов
но если батч возвращает несколько выборок, то получить можно только одну
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Возможно ли реализовать пакет запросов?
Ответ #2 - 07. Марта 2014 :: 09:58
Печать  
+ не забыть в начале написать set nocount on
  

1&&2&&3
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Возможно ли реализовать пакет запросов?
Ответ #3 - 07. Марта 2014 :: 10:08
Печать  
А как пакет выполнять? Для этого какой-то специальный метод используется?

Пытаюсь сделать что-то типа такого:

           |SET NOCOUNT ON
           |INSERT INTO #MyTable(9)
           |SELECT
           |Спр.ID
           |FROM $Справочник.Контрагенты as Спр With (NOLOCK)

RecordSet.ВыполнитьИнструкцию(ТекстЗапроса, ТЗ);

Т.е. в одной инструкции хочу произвести какие-то действия (например, создание временной таблицы, добавление в нее записей и т.п., и в результате хочу получить какую-то выборку. Так вот в итоге ничего не возвращает и вообще возникает сомнение что оператор SELECT отрабатывает...
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Возможно ли реализовать пакет запросов?
Ответ #4 - 07. Марта 2014 :: 10:16
Печать  
Улыбка

Дык твой запрос просто помещает выборку из справочника в темповую табличку.. Что ты хочешь в результате поиметь в ТЗ при выполнении этого Запроса ?

Если уж так хочется, то допиши ниже
; select * from #MyTable
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Возможно ли реализовать пакет запросов?
Ответ #5 - 07. Марта 2014 :: 10:35
Печать  
Ага, это уже вкурил. А из селектов я так понял возвращается только результат первого?
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Возможно ли реализовать пакет запросов?
Ответ #6 - 07. Марта 2014 :: 10:53
Печать  
Где-то первый, а где-то последний.. не помню я ужо, от чего это зависит (от версии скуля или еще от каких настроек).
ЗЫ:
http://www.1cpp.ru/docum/icpp/html/ODBC.html#executestatement

токма не всегда пкрвую инструкцию возвратит, где-то и последнюю, я не помню где только Улыбка
  
Наверх
 
IP записан
 
pincet
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 23. Августа 2012
Re: Возможно ли реализовать пакет запросов?
Ответ #7 - 14. Марта 2014 :: 11:51
Печать  
Хранимая процедура не пойдет?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать