Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Триггер на update который сам наращивает номера версии записей  [new]
bloodrain
Member

Откуда:
Сообщений: 107
Есть таблица вида t1( id, num_ver, status, value ) я хочу что бы при получении командны update вида
Update t1 set value = ‘новое значение’ where id = 1
В таблице появились записи:
1, 1, ‘исторический’, ‘старое значение’
1, 2, ‘актуальный’, ‘новое значение’
При условии что раньше в таблице было
1, 1, ‘актуальный’, ‘старое значение’
19 май 11, 12:51    [10677406]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
Glory
Member

Откуда:
Сообщений: 104751
bloodrain
Есть таблица вида t1( id, num_ver, status, value ) я хочу что бы при получении командны update вида

Ну так сделайте, если хотите. В чем проблема то ?
19 май 11, 13:03    [10677526]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
aleks2
Guest
1. Плохое желание.
2. Никак историю писать желаете?
3. Дык пишите в ДРУГУЮ табличку.
4. Шоб потом не было мучительно больно.
19 май 11, 13:11    [10677604]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
bloodrain
Member

Откуда:
Сообщений: 107
Glory
bloodrain
Есть таблица вида t1( id, num_ver, status, value ) я хочу что бы при получении командны update вида

Ну так сделайте, если хотите. В чем проблема то ?


Проблема в том что в этом триггере мне придётся вызывать обновление этой же таблицы, обновлять поле status в версии 1,1. Насколько я понимаю это вызовет этот же триггер еще раз, или я не прав?
19 май 11, 13:22    [10677712]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
Glory
Member

Откуда:
Сообщений: 104751
bloodrain
Проблема в том что в этом триггере мне придётся вызывать обновление этой же таблицы, обновлять поле status в версии 1,1. Насколько я понимаю это вызовет этот же триггер еще раз, или я не прав?

Ну это вам решать - вызовет или не вызовет
19 май 11, 13:23    [10677721]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
bloodrain
Member

Откуда:
Сообщений: 107
Glory
bloodrain
Проблема в том что в этом триггере мне придётся вызывать обновление этой же таблицы, обновлять поле status в версии 1,1. Насколько я понимаю это вызовет этот же триггер еще раз, или я не прав?

Ну это вам решать - вызовет или не вызовет


Это можна как то контролировать?
19 май 11, 13:25    [10677736]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
Glory
Member

Откуда:
Сообщений: 104751
bloodrain
Glory
пропущено...

Ну это вам решать - вызовет или не вызовет


Это можна как то контролировать?

Разумеется. В статье про CREATE TRIGGER целый раздел этому посвещен
19 май 11, 13:27    [10677755]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
bloodrain
Member

Откуда:
Сообщений: 107
Glory,

Спасибо покурю доку, просто в той СУБД в которой раньше работал такое не допускалось.
Еще раз спасибо.
19 май 11, 14:21    [10678287]     Ответить | Цитировать Сообщить модератору
 Re: Триггер на update который сам наращивает номера версии записей  [new]
iap
Member

Откуда: Москва
Сообщений: 47145
bloodrain,

в конце концов, всё можно сделать в триггере INSTEAD OF UPDATE
19 май 11, 14:24    [10678327]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить