Проектирование многопользовательской информационной системы "Университетская библиотека"

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

= 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>