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 */
/* Развитие R/18 Клиенты on child update no action */
/* ERWIN_RELATION:CHECKSUM="00000000", 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
/* %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 */
/* Хобби R/19 Клиенты on child update no action */
/* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Хобби"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/19", C2P_VERB_PHRASE="R/19",
FK_CONSTRAINT="R_19", 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/13 Клиенты on parent delete no action */
/* ERWIN_RELATION:CHECKSUM="00010a1a", PARENT_OWNER="", PARENT_TABLE="Национальность"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/13", C2P_VERB_PHRASE="R/13",
FK_CONSTRAINT="R_13", 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/13 Клиенты on parent update no action */
/* ERWIN_RELATION:CHECKSUM="000131a8", PARENT_OWNER="", PARENT_TABLE="Национальность"
CHILD_OWNER="", CHILD_TABLE="Клиенты"
P2C_VERB_PHRASE="R/13", C2P_VERB_PHRASE="R/13",
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.