Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Подскажите возможности триггера

$
0
0
Здраствуйте!
Есть сервер Microsoft SQL Server 2012 - 11.0.2100.60 (X64) Feb 10 2012 19:39:15 Copyright (c) Microsoft Corporation Express Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

Вопрос такой, можно ли каким-то механизмом (пока склоняюсь к возможностям триггера) контролировать одну из таблиц(Personals), на предмет удаления оттуда записи(-ей), и если запись удаляется, то запускался бы некий механизм, который сверял бы в таблице PersonalsHistory определённые данные, и на случай если они разнятся, то механизм пополнял бы таблицу PersonalsHistory?

Пример, есть таблица Personals:
[Name], [Function], [Date]
Валя, Администратор, 2016-11-04
Маша, Посудомойка, 2016-11-04 
Катя, Повар, 2016-08-13

Затем, может так произойти, что запись
Валя, Администратор, 2016-11-04
удалили. Но перед тем, как удалить запись, надо внести отметку в таблицу PersonalsHistory о Вале:
Валя, Администратор, 2016-11-04
но только вначале проверив, нету ли там уже подобной записи, т.е.
SELECT 0 FROM PersonalsHistory Where [Name]='Валя' AND [Function]='Администратор'


Так вот, каким способом это можно контролировать (а именно, удаление/изменение записи)? Триггерами?

Viewing all articles
Browse latest Browse all 7251

Trending Articles