Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Удаление временной таблицы в случае Rollback Transaction / 4 сообщений из 4, страница 1 из 1
23.11.2020, 12:00
    #40021298
georgy_2012
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление временной таблицы в случае Rollback Transaction
Добрый день, всем!
Возник такой вопрос, создается таблица, куда делается инсерт данных по определенному условию и в случае, скажем, ошибки, выполняется 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
23.11.2020, 12:05
    #40021303
felix_ff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Удаление временной таблицы в случае Rollback Transaction
georgy_2012,

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

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

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


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