2015-12-24 1 views
1

я побежал скрипт (работает вручную), имеющий в начале своего кода некоторые заданные значения, как это:SQL скрипт отменен пользователем через пару секунд

DECLARE @blahblah int 

SET @blahblah = 0 

выше значение играет ключевую роль в изменения, которые я хотел бы сделать. Он создает новые строки/записи в некоторой таблице.

Таблица в базе данных Я запускаю этот скрипт огромно/база данных также.

Мой вопрос: скажем, я поместил неправильное значение в @blahblah, я запустил скрипт и через 2 секунды я отменил его немедленно. Затем я исправил значение @blahblah и снова запустил его.

DId триггер удалось изменить некоторые сущности/строки (в течение 2 секунд) или полностью отменил его?

+0

Вы связали эти обновления с транзакциями? Является ли это фактически триггером или скриптом, который вы запускали вручную, - показывая нам, что объявление для переменной не имеет реальной помощи. – CHill60

+0

@ CHill60: это скрипт, который запускается вручную. Извините, что не упоминал об этом –

+0

«триггер» - какой триггер? Единственное упоминание триггеров в этом вопросе - это предложение и тот факт, что он помечен [tag: triggers]. –

ответ

1

Зависит от того, завершаете ли вы свой DML внутри блока транзакций или нет. Если вы использовали транзакцию, то, вероятно, изменения были отменены, а ваше состояние БД должно быть согласованным, могут произойти частичные изменения в вашей таблице (таблицах).

вы должны проверить и проверить то же самое на своих таблицах.

Смежные вопросы