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

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

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

+ @nullcnt!= @numrows@errno = 30007,

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

/* Экземпляр Списали Списанные_книги ON CHILD DELETE NO ACTION */exists (select * from deleted, Экземпляр

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

select * from Списанные_книги

/* Списанные_книги. Шифр = Экземпляр. Шифр */

Списанные_книги. Шифр = Экземпляр. Шифр

)

)

begin

select @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Шифр varchar(20),

@errno int,

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

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

/* Экземпляр Списали Списанные_книги ON CHILD UPDATE NO ACTION */

if

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

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

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

@errmsg = Cannot UPDATE Списанные_книги 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/12 Пользование_библиотекой2 ON PARENT DELETE NO ACTION */exists (* from deleted, Пользование_библиотекой2

where

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

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

)

begin

select @errno = 30001,

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

goto 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/12 Пользование_библиотекой2 ON PARENT UPDATE NO ACTION */

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

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

where

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

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

)

begin

select @errno = 30005,

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

goto 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/16 Пользование_библиотекой1 ON PARENT DELETE NO ACTION */exists (* from deleted, Пользование_библиотекой1

where

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

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

)

begin

select @errno = 30001,

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

goto error

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

/* Экземпляр R/13 Пользование_библиотекой2 ON PARENT DELETE NO ACTION */exists (* from deleted, Пользование_библиотекой2

where

/* Пользование_библиотекой2. Шифр = deleted. Шифр */

Пользование_библиотекой2. Шифр = deleted. Шифр

)

begin

select @errno = 30001,

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

goto error

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

/* Экземпляр R/10 Пользование_библиотекой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, Списанные_книги

/* Списанные_книги. Шифр = deleted. Шифр */

Списанные_книги. Шифр = deleted. Шифр

)@errno = 30001,

@errmsg = Cannot DELETE Экземпляр because Списанные_книги exists.error

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

/* Экземпляр Заменили Замена_экземпляров ON PARENT DELETE NO ACTION */exists (* from deleted, Замена_экземпляров

/* Замена_экземпляров. Шифр = deleted. Шифр */

Замена_экземпляров. Шифр = deleted. Шифр

)@errno = 30001,

@errmsg = Cannot DELETE Экземпляр because Замена_экземпляров exists.error

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

/* Книга зарегестрировали в Экземпляр ON CHILD DELETE NO ACTION */exists (select * from deleted, Книга

/* deleted.ISBN = Книга.ISBN */.ISBN = Книга.ISBN andexists (* from Экземпляр

/* Экземпляр.ISBN = Книга.ISBN */

Экземпляр.ISBN = Книга.ISBN

)

)@errno = 30010,

@errmsg = Cannot DELETE last Экземпляр because Книга exists.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

 

// Создание триггера на обновление таблицы Экземпляр

&