ERROR:
raiserror @errno @errmsg
rollback transaction
END
go
CREATE TRIGGER tU_Заказы ON Заказы FOR UPDATE AS
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* UPDATE trigger on Заказы */
BEGIN
DECLARE @NUMROWS int,
@nullcnt int,
@validcnt int,
@insКод_заказа integer,
@errno int,
@errmsg varchar(255)
SELECT @NUMROWS = @@rowcount
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* Заказы R/9 Клиенты on parent update no action */
/* ERWIN_RELATION:CHECKSUM="00028fdf", PARENT_OWNER="", PARENT_TABLE="Заказы"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/9", C2P_VERB_PHRASE="R/9",
FK_CONSTRAINT="R_9", FK_COLUMNS="Код_заказа" */
IF
/* %ParentPK(" OR",UPDATE) */
UPDATE(Код_заказа)
BEGIN
IF EXISTS (
SELECT * FROM deleted,Клиенты
WHERE
/* %JoinFKPK(Клиенты,deleted," = "," AND") */
Клиенты.Код_заказа = deleted.Код_заказа
)
BEGIN
SELECT @errno = 30005,
@errmsg = 'Cannot update Заказы because Клиенты exists.'
GOTO ERROR
END
END
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* Сотрудники R/8 Заказы on child update no action */
/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Сотрудники"
CHILD_OWNER="", CHILD_TABLE="Заказы"
P2C_VERB_PHRASE="R/8", C2P_VERB_PHRASE="R/8",
FK_CONSTRAINT="R_8", FK_COLUMNS="Код_сотрудника" */
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") */
select @nullcnt = count(*) from inserted where
inserted.Код_сотрудника IS NULL
IF @validcnt + @nullcnt != @NUMROWS
BEGIN
SELECT @errno = 30007,
@errmsg = 'Cannot update Заказы because Сотрудники does not exist.'
GOTO ERROR
END
END
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END
go
CREATE TRIGGER tD_Знак_задиака ON Знак_задиака FOR DELETE AS
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* DELETE trigger on Знак_задиака */
BEGIN
DECLARE @errno int,
@errmsg varchar(255)
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* Знак_задиака R/14 Клиенты on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="0000fd44", PARENT_OWNER="", PARENT_TABLE="Знак_задиака"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/14", C2P_VERB_PHRASE="R/14",
FK_CONSTRAINT="R_14", FK_COLUMNS="Код_знака" */
IF EXISTS (
SELECT * FROM deleted,Клиенты
WHERE
/* %JoinFKPK(Клиенты,deleted," = "," AND") */
Клиенты.Код_знака = deleted.Код_знака
)
BEGIN
SELECT @errno = 30001,
@errmsg = 'Cannot delete Знак_задиака because Клиенты exists.'
GOTO ERROR
END
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
RETURN
ERROR:
raiserror @errno @errmsg
rollback transaction
END
go
CREATE TRIGGER tU_Знак_задиака ON Знак_задиака FOR UPDATE AS
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* UPDATE trigger on Знак_задиака */
BEGIN
DECLARE @NUMROWS int,
@nullcnt int,
@validcnt int,
@insКод_знака integer,
@errno int,
@errmsg varchar(255)
SELECT @NUMROWS = @@rowcount
/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* Знак_задиака R/14 Клиенты on parent update no action */
/* ERWIN_RELATION:CHECKSUM="0001143e", PARENT_OWNER="", PARENT_TABLE="Знак_задиака"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/14", C2P_VERB_PHRASE="R/14",
FK_CONSTRAINT="R_14", FK_COLUMNS="Код_знака" */
IF
/* %ParentPK(" OR",UPDATE) */
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.