Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема 1с sql версия.надо ли после использования удалять временные таблицы ? (число прочтений - 3941 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
1с sql версия.надо ли после использования удалять временные таблицы ?
18. Августа 2009 :: 04:49
Печать  
1с sql версия.надо ли после использования удалять временные таблицы ?

Пример
Код
Выбрать все
rc = СоздатьОбъект("ODBCRecordSet");
rc.УложитьСписокОбъектов(Список1,"#СписокТоваров","Товары");
rc.ВыполнитьЗапрос(...);

// нужен ли  следущий оператор ?
rc.ВыполнитьСкалярный("drop table #СписокТоваров");
 

  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: 1с sql версия.надо ли после использования удалять временные таблицы ?
Ответ #1 - 18. Августа 2009 :: 04:53
Печать  
Временные таблицы доступны на время существования объекта Recordset.
Как только заканчивается выполнение процедуры происходит очищение переменной и удаление всех таблиц созданных данным объектом.
Следовательно, если у тебя RecordSet - глобальная переменная или переменная модуля формы - то временные таблицы будут существовать пока существует созданный объект.
  
Наверх
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с sql версия.надо ли после использования удалять временные таблицы ?
Ответ #2 - 18. Августа 2009 :: 05:01
Печать  
ну вот если recordset существует и будет далее использоваться для других задач то наверное я должен удалить временую таблицу.
Аналогично если таблица ##Временная то она не удалится когда
закроется recordset. Если я из дополнителных сведений
знаю что ##Временная мне больше не нужна наверное я ее должен удалить, а то она будет существовать довольно долго.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: 1с sql версия.надо ли после использования удалять временные таблицы ?
Ответ #3 - 18. Августа 2009 :: 06:19
Печать  
leshik писал(а) 18. Августа 2009 :: 04:53:
Временные таблицы доступны на время существования объекта Recordset.
это не так.
Врем.таблица (#) существует до конца подключения. А так как объект ODBCRecordset по умолчанию использует основное подключение, то врем.таблица будет существовать до конца сессии 1С.
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с sql версия.надо ли после использования удалять временные таблицы ?
Ответ #4 - 18. Августа 2009 :: 06:31
Печать  
trad писал(а) 18. Августа 2009 :: 06:19:
leshik писал(а) 18. Августа 2009 :: 04:53:
Временные таблицы доступны на время существования объекта Recordset.
это не так.
Врем.таблица (#) существует до конца подключения. А так как объект ODBCRecordset по умолчанию использует основное подключение, то врем.таблица будет существовать до конца сессии 1С.

но если я ее удалю явно то таблица не будет существовать
сразу после DROP и хуже от этого не станет.
  
Наверх
 
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: 1с sql версия.надо ли после использования удалять временные таблицы ?
Ответ #5 - 18. Августа 2009 :: 06:31
Печать  
УПС... посыпаю голову пеплом Печаль
  
Наверх
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: 1с sql версия.надо ли после использования удалять временные таблицы ?
Ответ #6 - 18. Августа 2009 :: 15:25
Печать  
Z1 писал(а) 18. Августа 2009 :: 06:31:
но если я ее удалю явно то таблица не будет существовать

не отрицаю
  

1&&2&&3
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать