/* ERwin Builtin 18 марта 2014 г. 8:14:00 */
/* Должность R/7 Послужной_список on child update no action */
/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Должность"
CHILD_OWNER="", CHILD_TABLE="Послужной_список"
P2C_VERB_PHRASE="R/7", C2P_VERB_PHRASE="R/7",
FK_CONSTRAINT="R_7", 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/18 Клиенты on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="0000fbae", PARENT_OWNER="", PARENT_TABLE="Развитие"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/18", C2P_VERB_PHRASE="R/18",
FK_CONSTRAINT="R_18", 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/18 Клиенты on parent update no action */
/* ERWIN_RELATION:CHECKSUM="0001156a", PARENT_OWNER="", PARENT_TABLE="Развитие"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/18", C2P_VERB_PHRASE="R/18",
FK_CONSTRAINT="R_18", 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 */
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/8 Заказы on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="00037d53", 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 EXISTS (
SELECT * FROM deleted,Заказы
WHERE
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.