Курсовая работа: Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер
UPDATE tblPacient
SET tblPacient.DistrictID = inserted.DistrictID
FROM tblPacient, deleted, inserted
WHERE deleted.DistrictID = tblPacient.DistrictID
END
update District set
UserName=user_name(),
[DateTime]=GetDate(),
HostName=host_name(),
ClientName=app_name()
from inserted Join District
on inserted.DistrictID=District.DistrictID
2.Триггеры на добавление данных
Для моей базы данных триггеры на добавление были написаны для таблиц tblDoctor, tblPacient и tblPriem.
Пример:
Для таблицы tblDoctor:
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER TRIGGER [dbo].[T_tblDoctor_ITrig] ON [dbo].[tblDoctor] FOR INSERT AS
SET NOCOUNT ON
/* * ЗАПРЕТ ВСТАВКИ БЕЗ СОВПАДАЮЩЕГО КЛЮЧА В 'tblUnivers' */
IF (SELECT COUNT(*) FROM inserted) !=
(SELECT COUNT(*) FROM tblUnivers, inserted WHERE (tblUnivers.UniversityID = inserted.UniversityID))
BEGIN
RAISERROR 44447 ‘Добавление и изменение записи не допускается. Правила целостности данных требуют наличия связанной записи в таблице “tblUnivers".'
ROLLBACK TRANSACTION
END
Для таблицы tblPriem:
set ANSI_NULLS ON