Курсовая работа: Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер

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

К-во Просмотров: 483
Бесплатно скачать Курсовая работа: Разработка прикладного программного обеспечения деятельности предприятия в системе клиент-сервер