Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Удаление временных таблиц перед повторным выполнением (число прочтений - 1285 )
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Удаление временных таблиц перед повторным выполнением
15. Октября 2019 :: 08:56
Печать  
В какой момент уничтожаются временные таблицы, созданные прямым запросом при помощи ODBCRecorset?

При удалении объекта ODBCRecorset - не удаляются.
При выполнении команды ODBCRecorset.Close() - тоже не удаляются.

Что надо сделать, какие команды выполнить, чтобы созданные временные таблицы уничтожились?

Например, пользователь первый раз сформировал отчет.
При формировании отчета сформировалось несколько временных таблиц.
Затем пользователь поменял настройки отчета и второй раз нажал на кнопку "Сформировать".
Отчет во второй раз не сформируется - будет ошибка, так как временные таблицы уже есть.

Что надо предварительно сделать, чтобы удалить временные таблицы, оставшиеся от первого выполнения отчета?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Удаление временных таблиц перед повторным выполнением
Ответ #1 - 15. Октября 2019 :: 09:54
Печать  
IF EXISTS(SELECT * FROM tempdb.dbo.sysobjects WHERE id = OBJECT_ID(N'[tempdb].[dbo].[#Временная]')) DROP TABLE #Временная
  

FormEx developer
Наверх
www  
IP записан
 
es3000
God Member
*****
Отсутствует



Сообщений: 536
Зарегистрирован: 10. Июля 2006
Re: Удаление временных таблиц перед повторным выполнением
Ответ #2 - 15. Октября 2019 :: 09:56
Печать  
Спасибо!

А если параллельно другой пользователь формирует этот же отчет, его временные таблицы не удалятся?
  
Наверх
ICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Удаление временных таблиц перед повторным выполнением
Ответ #3 - 15. Октября 2019 :: 10:50
Печать  
Не удалятся.
  

FormEx developer
Наверх
www  
IP записан
 
JB
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 5
Зарегистрирован: 24. Февраля 2015
Пол: Мужской
Re: Удаление временных таблиц перед повторным выполнением
Ответ #4 - 18. Декабря 2019 :: 10:58
Печать  
А в какой момент удаляются временные таблицы, созданные при помощи УложитьСписокОбъектов?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Удаление временных таблиц перед повторным выполнением
Ответ #5 - 18. Декабря 2019 :: 11:43
Печать  
при завершении сеанса
  

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