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
/* Пользование_библиотеко...