powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление временной таблицы в случае Rollback Transaction
4 сообщений из 4, страница 1 из 1
Удаление временной таблицы в случае Rollback Transaction
    #40021298
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, всем!
Возник такой вопрос, создается таблица, куда делается инсерт данных по определенному условию и в случае, скажем, ошибки, выполняется Rollback Transaction. Так вот вопрос, удаляется ли временная таблица при откате или нужно дополнительно при
Rollback Transaction дописывать drop table #ORDER как в скрипте ниже и не вызовет ли этот drop других проблем? Заранее спасибо



alter procedure [dbo].[CUT] @Cut_days int = 30 as
set nocount ON
Declare @ORDER_rowcount1 int


Begin Transaction
select *
into #ORDER
from ORDER
where EDITDATE < (GETUTCDATE() - @Cut_days )


SET @ORDER_rowcount1 = @@rowcount

IF @ORDER_rowcount1 = 0
BEGIN

Rollback Transaction
drop table #ORDER

END
...
Рейтинг: 0 / 0
Удаление временной таблицы в случае Rollback Transaction
    #40021303
felix_ff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
georgy_2012,

drop table не нужен, у вас таблица создается в рамках пользовательской транзакции, если транзакция откатится то и создание таблицы тоже.

текущий код по сути должен ругаться (при исполнении) на инструкции drop table #ORDER поскольку на момент начала инструкции таблицы уже не будет
...
Рейтинг: 0 / 0
Удаление временной таблицы в случае Rollback Transaction
    #40021333
georgy_2012
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
felix_ff,

Большое спасибо! Все понял
...
Рейтинг: 0 / 0
Удаление временной таблицы в случае Rollback Transaction
    #40021370
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
К тому же она при выходе из процедуры и так дропнется.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление временной таблицы в случае Rollback Transaction
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]