Как отложить проверку полей UNIQE до конца запроса?
От: mDanilov Россия  
Дата: 24.03.12 12:31
Оценка:
Собственно пишу на T-SQL кое-какую прогу. В таблице есть колонка int unique. У меня есть большой запрос, который применяет к этой колонке несколько раз UPDATE. Хотелось бы, чтобы проверка на UNIQUE как-то контролировалась мною. Ну или была отложена до конца запроса.

Транзакции вроде не помогают, или я не доизучил.
Re: Как отложить проверку полей UNIQE до конца запроса?
От: Centaur Россия  
Дата: 24.03.12 15:53
Оценка:
Здравствуйте, mDanilov, Вы писали:

D>Собственно пишу на T-SQL кое-какую прогу. В таблице есть колонка int unique. У меня есть большой запрос, который применяет к этой колонке несколько раз UPDATE. Хотелось бы, чтобы проверка на UNIQUE как-то контролировалась мною. Ну или была отложена до конца запроса.


Вы неправильно это делаете. Обновления должны быть построены так, чтобы все инварианты сохранялись всегда.
Re[2]: Как отложить проверку полей UNIQE до конца запроса?
От: Lloyd Россия  
Дата: 24.03.12 23:48
Оценка:
Здравствуйте, Centaur, Вы писали:

C>Вы неправильно это делаете. Обновления должны быть построены так, чтобы все инварианты сохранялись всегда.


Почему вы считаете неправильной ситуацию, когда проверка инвариантов откладывается до завершения транзакции?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.