Проектирование многопользовательской информационной системы "Университетская библиотека"
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
= deleted.ISBN */
Заказы.ISBN = deleted.ISBN
)@errno = 30005,
@errmsg = Cannot UPDATE Книга because Заказы exists.error
/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction
go
// Создание триггера на удаление из таблицы Отделы
create trigger tD_Отделы on Отделы for DELETE as
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* DELETE trigger on Отделы */@errno int,
@errmsg varchar(255)
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы находятся в Периодические_издания ON PARENT DELETE SET NULL */ Периодические_издания
/* Периодические_издания. Номер_отдела = NULL */
Периодические_издания. Номер_отдела = NULLПериодические_издания, deleted
/* Периодические_издания. Номер_отдела = deleted. Номер_отдела */
Периодические_издания. Номер_отдела = deleted. Номер_отдела
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы Экземпляр ON PARENT DELETE NO ACTION */exists (* from deleted, Экземпляр
where
/* Экземпляр. Номер_отдела = deleted. Номер_отдела */
Экземпляр. Номер_отдела = deleted. Номер_отдела
)@errno = 30001,
@errmsg = Cannot DELETE Отделы because Экземпляр exists. error
end
// Создание триггера на удаление из таблицы Сотрудники_библиотеки
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы Сотрудники_библиотеки ON PARENT DELETE NO ACTION */exists (* from deleted, Сотрудники_библиотеки
where
/* Сотрудники_библиотеки. Номер_отдела = deleted. Номер_отдела */
Сотрудники_библиотеки. Номер_отдела = deleted. Номер_отдела
)@errno = 30001,
@errmsg = Cannot DELETE Отделы because Сотрудники_библиотеки exists.error
/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction
go
// Создание триггера на удаление из таблицы Отделы
create trigger tU_Отделы on Отделы for UPDATE as
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* UPDATE trigger on Отделы */@numrows int,
@nullcnt int,
@validcnt int,
@insНомер_отдела int,
@errno int,
@errmsg varchar(255)@numrows = @@rowcount
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы находятся в Периодические_издания ON PARENT UPDATE SET NULL */
if
/* update (Номер_отдела) */(Номер_отдела)Периодические_издания
/* Периодические_издания. Номер_отдела = NULL */
Периодические_издания. Номер_отдела = NULLПериодические_издания, deleted
/* Периодические_издания. Номер_отдела = deleted. Номер_отдела */
Периодические_издания. Номер_отдела = deleted. Номер_отдела
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы Экземпляр ON PARENT UPDATE NO ACTION */
if
/* update (Номер_отдела) */(Номер_отдела)
beginexists (* from deleted, Экземпляр
where
/* Экземпляр. Номер_отдела = deleted. Номер_отдела */
Экземпляр. Номер_отдела = deleted. Номер_отдела
)@errno = 30005,
@errmsg = Cannot UPDATE Отделы because Экземпляр exists.error
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы Сотрудники_библиотеки ON PARENT UPDATE NO ACTION */
if
/* update (Номер_отдела) */(Номер_отдела)
beginexists (* from deleted, Сотрудники_библиотеки
where
/* Сотрудники_библиотеки. Номер_отдела = deleted. Номер_отдела */
Сотрудники_библиотеки. Номер_отдела = deleted. Номер_отдела
)@errno = 30005,
@errmsg = Cannot UPDATE Отделы because Сотрудники_библиотеки exists.error
/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction
go
// Создание триггера на вставку в таблицу Периодические_издания
create trigger tI_Периодические_издания on Периодические_издания for INSERT as
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* INSERT trigger on Периодические_издания */@numrows int,
@nullcnt int,
@validcnt int,
@errno int,
@errmsg varchar(255)
@numrows = @@rowcount
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы находятся в Периодические_издания ON CHILD INSERT SET NULL */
/* update (Номер_отдела) */(Номер_отдела)Периодические_издания
/* Периодические_издания. Номер_отдела = NULL */
Периодические_издания. Номер_отдела = NULLПериодические_издания, inserted
/* Периодические_издания. Шифр_периодики = inserted. Шифр_периодики */
Периодические_издания. Шифр_периодики = inserted. Шифр_периодики andexists (* from Отделы
/* inserted. Номер_отдела = Отделы. Номер_отдела */. Номер_отдела = Отделы. Номер_отдела
)
/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction
go
// Создание триггера на обновление таблицы Периодические_издания
create trigger tU_Периодические_издания on Периодические_издания for UPDATE as
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* UPDATE trigger on Периодические_издания */@numrows int,
@nullcnt int,
@validcnt int,
@insШифр_периодики varchar(20),
@errno int,
@errmsg varchar(255)@numrows = @@rowcount
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Отделы находятся в Периодические_издания ON CHILD UPDATE SET NULL */
if
/* update (Номер_отдела) */(Номер_отдела)Периодические_издания
/* Периодические_издания. Номер_отдела = NULL */
Периодические_издания. Номер_отдела = NULLПериодические_издания, inserted
/* Периодические_издания. Шифр_периодики = inserted. Шифр_периодики */
Периодические_издания. Шифр_периодики = inserted. Шифр_периодики andexists (* from Отделы
/* inserted. Номер_отдела = Отделы. Номер_отдела */. Номер_отдела = Отделы. Номер_отдела
)
/* ERwin Builtin Tue May 29 17:12:41 2007 */:@errno @errmsgtransaction
go
// Создание триггера на на удаление из таблицы Пользование_библиотекой1
create trigger tD_Пользование_библиотекой1 on Пользование_библиотекой1 for DELETE as
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* DELETE trigger on Пользование_библиотекой1 */@errno int,
@errmsg varchar(255)
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Экземпляр R/16 Пользование_библиотекой1 ON CHILD DELETE NO ACTION */exists (select * from deleted, Экземпляр
/* deleted. Шифр = Экземпляр. Шифр */. Шифр = Экземпляр. Шифр andexists (
select * from Пользование_библиотекой1
/* Пользование_библиотекой1. Шифр = Экземпляр. Шифр */
Пользование_библиотекой1. Шифр = Экземпляр. Шифр
)
)
begin
select @errno = 30010,
@errmsg = Cannot DELETE last Пользование_библиотекой1 because Экземпляр exists.
goto error
/* ERwin Builtin Tue May 29 17:12:41 2007 */
/* Сотрудники_библиотеки R/15 Пользование_библиотекой1 ON CHILD DELETE NO ACTION */
if exists (select * from deleted, Сотрудники_библиотеки
where
/* deleted.табельный_номер = Сотрудники_?/p>