Контрольная работа: Разработка серверной части базы данных с применением CASE-технологий
IF
/* %ChildFK(" OR",UPDATE) */
UPDATE(Номер_группы)
BEGIN
SELECT @nullcnt = 0
SELECT @validcnt = count(*)
FROM inserted,Учебная_группа
WHERE
/* %JoinFKPK(inserted,Учебная_группа) */
inserted.Номер_группы = Учебная_группа.Номер_группы
/* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
IF @validcnt + @nullcnt != @NUMROWS
BEGIN
SELECT @errno = 30007,
@errmsg = 'Cannot update Расписание because Учебная_группа does not exist.'
GOTO ERROR
END
END
/* ERwin Builtin 24 июня 2010 г. 9:55:32 */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END
go
CREATE TRIGGER tD_Учебная_группа ON Учебная_группа FOR DELETE AS
/* ERwin Builtin 24 июня 2010 г. 9:55:32 */
/* DELETE trigger on Учебная_группа */
BEGIN