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

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

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

ггера на обновление таблицы Пользование_библиотекой3

 

create trigger tU_Пользование_библиотекой3 on Пользование_библиотекой3 for UPDATE as

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* UPDATE trigger on Пользование_библиотекой3 */@numrows int,

@nullcnt int,

@validcnt int,

@insЧитательский_номер int,

@insШифр varchar(20),

@errno int,

@errmsg varchar(255)@numrows = @@rowcount

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Преподаватели R/11 Пользование_библиотекой3 ON CHILD UPDATE NO ACTION */

if

/* update (Читательский_номер) */(Читательский_номер)

begin@nullcnt = 0@validcnt = count(*)inserted, Преподаватели

/* inserted. Читательский_номер = Преподаватели. Читательский_номер */. Читательский_номер = Преподаватели. Читательский_номер

/* */@validcnt + @nullcnt!= @numrows@errno = 30007,

@errmsg = Cannot UPDATE Пользование_библиотекой3 because Преподаватели does not exist.error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Экземпляр R/10 Пользование_библиотекой3 ON CHILD UPDATE NO ACTION */

/* update(Шифр) */(Шифр)@nullcnt = 0@validcnt = count(*)inserted, Экземпляр

/* inserted. Шифр = Экземпляр. Шифр */. Шифр = Экземпляр. Шифр

/* */@validcnt + @nullcnt!= @numrows@errno = 30007,

@errmsg = Cannot UPDATE Пользование_библиотекой3 because Экземпляр does not exist.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 */

/* Преподаватели R/11 Пользование_библиотекой3 ON PARENT DELETE NO ACTION */exists (* from deleted, Пользование_библиотекой3

where

/* Пользование_библиотекой3. Читательский_номер = deleted. Читательский_номер */

Пользование_библиотекой3. Читательский_номер = deleted. Читательский_номер

)

begin

select @errno = 30001,

@errmsg = Cannot DELETE Преподаватели because Пользование_библиотекой3 exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Преподаватели Делают Заказы ON PARENT DELETE NO ACTION */exists (* from deleted, Заказы

where

/* Заказы. Читательский_номер = deleted. Читательский_номер */

Заказы. Читательский_номер = deleted. Читательский_номер

)

begin

select @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 */

/* Преподаватели R/11 Пользование_библиотекой3 ON PARENT UPDATE NO ACTION */

if

/* update (Читательский_номер) */(Читательский_номер)

beginexists (* from deleted, Пользование_библиотекой3

where

/* Пользование_библиотекой3. Читательский_номер = deleted. Читательский_номер */

Пользование_библиотекой3. Читательский_номер = deleted. Читательский_номер

)@errno = 30005,

@errmsg = Cannot UPDATE Преподаватели because Пользование_библиотекой3 exists.

goto error

 

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Преподаватели Делают Заказы ON PARENT UPDATE NO ACTION */

/* update (Читательский_номер) */(Читательский_номер)

beginexists (* from deleted, Заказы

where

/* Заказы. Читательский_номер = deleted. Читательский_номер */

Заказы. Читательский_номер = deleted. Читательский_номер

)

begin

select @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 */

/* Сотрудники_библиотеки R/15 Пользование_библиотекой1 ON PARENT DELETE NO ACTION */exists (* from deleted, Пользование_библиотекой1

where

/* Пользование_библиотекой1.табельный_номер = deleted.табельный_номер */

Пользование_библиотекой1.табельный_номер = deleted.табельный_номер

)@errno = 30001,

@errmsg = Cannot DELETE Сотрудники_библиотеки because Пользование_библиотекой1 exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Отделы Сотрудники_библиотеки ON CHILD DELETE NO ACTION */exists (select * from deleted, Отделы

where

/* deleted. Номер_отдела = Отделы. Номер_отдела */. Номер_отдела = Отделы. Номер_отдела andexists ( * from Сотрудники_библиотеки

/* Сотрудники_библиотеки. Номер_отдела = Отделы. Номер_отдела */

Сотрудники_библиотеки. Номер_отдела = Отделы. Номер_отдела

)

)@errno = 30010,

@errmsg = Cannot DELETE last Сотрудники_библиотеки 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 */

/* Сотрудники_библиотеки R/15 Пользование_библиотекой1 ON PARENT UPDATE NO ACTION */

if

/* update (табельный_номер) */(табельный_номер)

beginexists (* from deleted, Пользование_библиотекой1

where

/* Пользование_библиотекой1.табельный_номер = deleted.табельный_номер */

Пользование_библиотекой1.табельный_номер = deleted.табельный_номер

)@errno = 30005,

@errmsg = Cannot UPDATE Сотрудники_библиотеки because Пользование_библиотекой1 exists.

goto error

/* ERwin Builtin Tue May 29 17:12:41 2007 */

/* Отделы Сотрудники_библиотеки ON CHILD UPDATE NO ACTION */

/* update (Номер_отдела) */(Номер_отдела)

begin@nullcnt = 0@validcnt = count(*)inserted, Отделы

/* inserted. Номер_отдела = Отделы. Номер_отдела */. Номер_отдела = Отделы. Номер_отдела

/* */@validcnt