· 7 years ago · Oct 03, 2018, 04:36 PM
1
2CREATE TABLE [Договоры]
3(
4 [Код_Ñделки] smallint NOT NULL ,
5 [Код_товара] smallint NOT NULL ,
6 [КоличеÑтво] tinyint NOT NULL
7)
8go
9
10ALTER TABLE [Договоры]
11 ADD CONSTRAINT [XPKДоговоры] PRIMARY KEY CLUSTERED ([Код_Ñделки] ASC)
12go
13
14CREATE TABLE [Заказы]
15(
16 [Ðомер_заказа] int NOT NULL ,
17 [Сумма_заказа] money NOT NULL ,
18 [Дата] datetime NOT NULL
19)
20go
21
22ALTER TABLE [Заказы]
23 ADD CONSTRAINT [XPKЗаказы] PRIMARY KEY CLUSTERED ([Ðомер_заказа] ASC)
24go
25
26CREATE TABLE [Категории]
27(
28 [Код_категории] tinyint NOT NULL ,
29 [Ðазвание] nvarchar(50) NOT NULL
30)
31go
32
33ALTER TABLE [Категории]
34 ADD CONSTRAINT [XPKКатегории] PRIMARY KEY CLUSTERED ([Код_категории] ASC)
35go
36
37CREATE TABLE [Комплектующие]
38(
39 [Код_товара] smallint NOT NULL ,
40 [Ðазвание] nvarchar(100) NOT NULL ,
41 [Код_категории] tinyint NOT NULL ,
42 [Код_производителÑ] tinyint NOT NULL
43)
44go
45
46ALTER TABLE [Комплектующие]
47 ADD CONSTRAINT [XPKКомплектующие] PRIMARY KEY CLUSTERED ([Код_товара] ASC)
48go
49
50CREATE TABLE [ПоÑтавки]
51(
52 [СтоимоÑть] money NOT NULL ,
53 [Дата] datetime NOT NULL ,
54 [Код_Ñделки] smallint NOT NULL
55)
56go
57
58ALTER TABLE [ПоÑтавки]
59 ADD CONSTRAINT [XPKПоÑтавки] PRIMARY KEY CLUSTERED ([Код_Ñделки] ASC)
60go
61
62CREATE TABLE [ПредложениÑ]
63(
64 [Код_Ñделки] smallint NOT NULL ,
65 [Код_производителÑ] tinyint NOT NULL ,
66 [Дата] datetime NOT NULL
67)
68go
69
70ALTER TABLE [ПредложениÑ]
71 ADD CONSTRAINT [XPKПредложениÑ] PRIMARY KEY CLUSTERED ([Код_Ñделки] ASC)
72go
73
74CREATE TABLE [Производители]
75(
76 [Код_производителÑ] tinyint NOT NULL ,
77 [Ðазвание] varchar(40) NOT NULL
78)
79go
80
81ALTER TABLE [Производители]
82 ADD CONSTRAINT [XPKПроизводители] PRIMARY KEY CLUSTERED ([Код_производителÑ] ASC)
83go
84
85CREATE TABLE [Сбыт]
86(
87 [КоличеÑтво] tinyint NOT NULL ,
88 [Ðомер_заказа] int NOT NULL ,
89 [Код_товара] smallint NOT NULL ,
90 [Цена] money NOT NULL
91)
92go
93
94ALTER TABLE [Сбыт]
95 ADD CONSTRAINT [XPKСбыт] PRIMARY KEY CLUSTERED ([Ðомер_заказа] ASC,[Код_товара] ASC)
96go
97
98CREATE TABLE [Склад]
99(
100 [Цена] money NOT NULL ,
101 [КоличеÑтво] tinyint NOT NULL ,
102 [Код_товара] smallint NOT NULL ,
103 [Код_Ñделки] smallint NOT NULL
104)
105go
106
107ALTER TABLE [Склад]
108 ADD CONSTRAINT [XPKСклад] PRIMARY KEY CLUSTERED ([Код_товара] ASC)
109go
110
111CREATE TABLE [СпиÑок_товаров]
112(
113 [Код_Ñделки] smallint NOT NULL ,
114 [Цена] money NOT NULL ,
115 [КоличеÑтво] tinyint NOT NULL ,
116 [Код_товара] smallint NOT NULL
117)
118go
119
120ALTER TABLE [СпиÑок_товаров]
121 ADD CONSTRAINT [XPKСпиÑок_товаров] PRIMARY KEY CLUSTERED ([Код_товара] ASC,[Код_Ñделки] ASC)
122go
123
124
125ALTER TABLE [Комплектующие]
126 ADD CONSTRAINT [R_98] FOREIGN KEY ([Код_категории]) REFERENCES [Категории]([Код_категории])
127 ON DELETE NO ACTION
128 ON UPDATE NO ACTION
129go
130
131ALTER TABLE [Комплектующие]
132 ADD CONSTRAINT [R_103] FOREIGN KEY ([Код_производителÑ]) REFERENCES [Производители]([Код_производителÑ])
133 ON DELETE NO ACTION
134 ON UPDATE NO ACTION
135go
136
137
138ALTER TABLE [ПоÑтавки]
139 ADD CONSTRAINT [R_109] FOREIGN KEY ([Код_Ñделки]) REFERENCES [Договоры]([Код_Ñделки])
140 ON DELETE NO ACTION
141 ON UPDATE NO ACTION
142go
143
144ALTER TABLE [ПоÑтавки]
145 ADD CONSTRAINT [R_110] FOREIGN KEY ([Код_Ñделки]) REFERENCES [ПредложениÑ]([Код_Ñделки])
146 ON DELETE NO ACTION
147 ON UPDATE NO ACTION
148go
149
150
151ALTER TABLE [ПредложениÑ]
152 ADD CONSTRAINT [R_47] FOREIGN KEY ([Код_производителÑ]) REFERENCES [Производители]([Код_производителÑ])
153 ON DELETE NO ACTION
154 ON UPDATE NO ACTION
155go
156
157
158ALTER TABLE [Сбыт]
159 ADD CONSTRAINT [R_54] FOREIGN KEY ([Ðомер_заказа]) REFERENCES [Заказы]([Ðомер_заказа])
160 ON DELETE NO ACTION
161 ON UPDATE NO ACTION
162go
163
164ALTER TABLE [Сбыт]
165 ADD CONSTRAINT [R_89] FOREIGN KEY ([Код_товара]) REFERENCES [Склад]([Код_товара])
166 ON DELETE NO ACTION
167 ON UPDATE NO ACTION
168go
169
170
171ALTER TABLE [Склад]
172 ADD CONSTRAINT [R_104] FOREIGN KEY ([Код_товара]) REFERENCES [Комплектующие]([Код_товара])
173 ON DELETE NO ACTION
174 ON UPDATE NO ACTION
175go
176
177ALTER TABLE [Склад]
178 ADD CONSTRAINT [R_102] FOREIGN KEY ([Код_Ñделки]) REFERENCES [Договоры]([Код_Ñделки])
179 ON DELETE NO ACTION
180 ON UPDATE NO ACTION
181go
182
183
184ALTER TABLE [СпиÑок_товаров]
185 ADD CONSTRAINT [R_45] FOREIGN KEY ([Код_Ñделки]) REFERENCES [ПредложениÑ]([Код_Ñделки])
186 ON DELETE NO ACTION
187 ON UPDATE NO ACTION
188go
189
190ALTER TABLE [СпиÑок_товаров]
191 ADD CONSTRAINT [R_99] FOREIGN KEY ([Код_товара]) REFERENCES [Комплектующие]([Код_товара])
192 ON DELETE NO ACTION
193 ON UPDATE NO ACTION
194go
195
196
197CREATE TRIGGER tD_Договоры ON Договоры FOR DELETE AS
198/* erwin Builtin Trigger */
199/* DELETE trigger on Договоры */
200BEGIN
201 DECLARE @errno int,
202 @severity int,
203 @state int,
204 @errmsg varchar(255)
205 /* erwin Builtin Trigger */
206 /* Договоры ПоÑтавки on parent delete no action */
207 /* ERWIN_RELATION:CHECKSUM="0001f711", PARENT_OWNER="", PARENT_TABLE="Договоры"
208 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
209 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
210 FK_CONSTRAINT="R_109", FK_COLUMNS="Код_Ñделки" */
211 IF EXISTS (
212 SELECT * FROM deleted,ПоÑтавки
213 WHERE
214 /* %JoinFKPK(ПоÑтавки,deleted," = "," AND") */
215 ПоÑтавки.Код_Ñделки = deleted.Код_Ñделки
216 )
217 BEGIN
218 SELECT @errno = 30001,
219 @errmsg = 'Cannot delete Договоры because ПоÑтавки exists.'
220 GOTO error
221 END
222
223 /* erwin Builtin Trigger */
224 /* Договоры Склад on parent delete no action */
225 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Договоры"
226 CHILD_OWNER="", CHILD_TABLE="Склад"
227 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
228 FK_CONSTRAINT="R_102", FK_COLUMNS="Код_Ñделки" */
229 IF EXISTS (
230 SELECT * FROM deleted,Склад
231 WHERE
232 /* %JoinFKPK(Склад,deleted," = "," AND") */
233 Склад.Код_Ñделки = deleted.Код_Ñделки
234 )
235 BEGIN
236 SELECT @errno = 30001,
237 @errmsg = 'Cannot delete Договоры because Склад exists.'
238 GOTO error
239 END
240
241
242 /* erwin Builtin Trigger */
243 RETURN
244error:
245 RAISERROR (@errmsg, -- Message text.
246 @severity, -- Severity (0~25).
247 @state) -- State (0~255).
248 rollback transaction
249END
250
251go
252
253
254CREATE TRIGGER tU_Договоры ON Договоры FOR UPDATE AS
255/* erwin Builtin Trigger */
256/* UPDATE trigger on Договоры */
257BEGIN
258 DECLARE @numrows int,
259 @nullcnt int,
260 @validcnt int,
261 @insКод_Ñделки smallint,
262 @errno int,
263 @severity int,
264 @state int,
265 @errmsg varchar(255)
266
267 SELECT @numrows = @@rowcount
268 /* erwin Builtin Trigger */
269 /* Договоры ПоÑтавки on parent update no action */
270 /* ERWIN_RELATION:CHECKSUM="00021ec7", PARENT_OWNER="", PARENT_TABLE="Договоры"
271 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
272 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
273 FK_CONSTRAINT="R_109", FK_COLUMNS="Код_Ñделки" */
274 IF
275 /* %ParentPK(" OR",UPDATE) */
276 UPDATE(Код_Ñделки)
277 BEGIN
278 IF EXISTS (
279 SELECT * FROM deleted,ПоÑтавки
280 WHERE
281 /* %JoinFKPK(ПоÑтавки,deleted," = "," AND") */
282 ПоÑтавки.Код_Ñделки = deleted.Код_Ñделки
283 )
284 BEGIN
285 SELECT @errno = 30005,
286 @errmsg = 'Cannot update Договоры because ПоÑтавки exists.'
287 GOTO error
288 END
289 END
290
291 /* erwin Builtin Trigger */
292 /* Договоры Склад on parent update no action */
293 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Договоры"
294 CHILD_OWNER="", CHILD_TABLE="Склад"
295 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
296 FK_CONSTRAINT="R_102", FK_COLUMNS="Код_Ñделки" */
297 IF
298 /* %ParentPK(" OR",UPDATE) */
299 UPDATE(Код_Ñделки)
300 BEGIN
301 IF EXISTS (
302 SELECT * FROM deleted,Склад
303 WHERE
304 /* %JoinFKPK(Склад,deleted," = "," AND") */
305 Склад.Код_Ñделки = deleted.Код_Ñделки
306 )
307 BEGIN
308 SELECT @errno = 30005,
309 @errmsg = 'Cannot update Договоры because Склад exists.'
310 GOTO error
311 END
312 END
313
314
315 /* erwin Builtin Trigger */
316 RETURN
317error:
318 RAISERROR (@errmsg, -- Message text.
319 @severity, -- Severity (0~25).
320 @state) -- State (0~255).
321 rollback transaction
322END
323
324go
325
326
327
328
329CREATE TRIGGER tD_Заказы ON Заказы FOR DELETE AS
330/* erwin Builtin Trigger */
331/* DELETE trigger on Заказы */
332BEGIN
333 DECLARE @errno int,
334 @severity int,
335 @state int,
336 @errmsg varchar(255)
337 /* erwin Builtin Trigger */
338 /* Заказы Сбыт on parent delete no action */
339 /* ERWIN_RELATION:CHECKSUM="0001041e", PARENT_OWNER="", PARENT_TABLE="Заказы"
340 CHILD_OWNER="", CHILD_TABLE="Сбыт"
341 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
342 FK_CONSTRAINT="R_54", FK_COLUMNS="Ðомер_заказа" */
343 IF EXISTS (
344 SELECT * FROM deleted,Сбыт
345 WHERE
346 /* %JoinFKPK(Сбыт,deleted," = "," AND") */
347 Сбыт.Ðомер_заказа = deleted.Ðомер_заказа
348 )
349 BEGIN
350 SELECT @errno = 30001,
351 @errmsg = 'Cannot delete Заказы because Сбыт exists.'
352 GOTO error
353 END
354
355
356 /* erwin Builtin Trigger */
357 RETURN
358error:
359 RAISERROR (@errmsg, -- Message text.
360 @severity, -- Severity (0~25).
361 @state) -- State (0~255).
362 rollback transaction
363END
364
365go
366
367
368CREATE TRIGGER tU_Заказы ON Заказы FOR UPDATE AS
369/* erwin Builtin Trigger */
370/* UPDATE trigger on Заказы */
371BEGIN
372 DECLARE @numrows int,
373 @nullcnt int,
374 @validcnt int,
375 @insÐомер_заказа int,
376 @errno int,
377 @severity int,
378 @state int,
379 @errmsg varchar(255)
380
381 SELECT @numrows = @@rowcount
382 /* erwin Builtin Trigger */
383 /* Заказы Сбыт on parent update no action */
384 /* ERWIN_RELATION:CHECKSUM="00011f06", PARENT_OWNER="", PARENT_TABLE="Заказы"
385 CHILD_OWNER="", CHILD_TABLE="Сбыт"
386 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
387 FK_CONSTRAINT="R_54", FK_COLUMNS="Ðомер_заказа" */
388 IF
389 /* %ParentPK(" OR",UPDATE) */
390 UPDATE(Ðомер_заказа)
391 BEGIN
392 IF EXISTS (
393 SELECT * FROM deleted,Сбыт
394 WHERE
395 /* %JoinFKPK(Сбыт,deleted," = "," AND") */
396 Сбыт.Ðомер_заказа = deleted.Ðомер_заказа
397 )
398 BEGIN
399 SELECT @errno = 30005,
400 @errmsg = 'Cannot update Заказы because Сбыт exists.'
401 GOTO error
402 END
403 END
404
405
406 /* erwin Builtin Trigger */
407 RETURN
408error:
409 RAISERROR (@errmsg, -- Message text.
410 @severity, -- Severity (0~25).
411 @state) -- State (0~255).
412 rollback transaction
413END
414
415go
416
417
418
419
420CREATE TRIGGER tD_Категории ON Категории FOR DELETE AS
421/* erwin Builtin Trigger */
422/* DELETE trigger on Категории */
423BEGIN
424 DECLARE @errno int,
425 @severity int,
426 @state int,
427 @errmsg varchar(255)
428 /* erwin Builtin Trigger */
429 /* Категории Комплектующие on parent delete no action */
430 /* ERWIN_RELATION:CHECKSUM="00011694", PARENT_OWNER="", PARENT_TABLE="Категории"
431 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
432 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
433 FK_CONSTRAINT="R_98", FK_COLUMNS="Код_категории" */
434 IF EXISTS (
435 SELECT * FROM deleted,Комплектующие
436 WHERE
437 /* %JoinFKPK(Комплектующие,deleted," = "," AND") */
438 Комплектующие.Код_категории = deleted.Код_категории
439 )
440 BEGIN
441 SELECT @errno = 30001,
442 @errmsg = 'Cannot delete Категории because Комплектующие exists.'
443 GOTO error
444 END
445
446
447 /* erwin Builtin Trigger */
448 RETURN
449error:
450 RAISERROR (@errmsg, -- Message text.
451 @severity, -- Severity (0~25).
452 @state) -- State (0~255).
453 rollback transaction
454END
455
456go
457
458
459CREATE TRIGGER tU_Категории ON Категории FOR UPDATE AS
460/* erwin Builtin Trigger */
461/* UPDATE trigger on Категории */
462BEGIN
463 DECLARE @numrows int,
464 @nullcnt int,
465 @validcnt int,
466 @insКод_категории tinyint,
467 @errno int,
468 @severity int,
469 @state int,
470 @errmsg varchar(255)
471
472 SELECT @numrows = @@rowcount
473 /* erwin Builtin Trigger */
474 /* Категории Комплектующие on parent update no action */
475 /* ERWIN_RELATION:CHECKSUM="00013fc4", PARENT_OWNER="", PARENT_TABLE="Категории"
476 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
477 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
478 FK_CONSTRAINT="R_98", FK_COLUMNS="Код_категории" */
479 IF
480 /* %ParentPK(" OR",UPDATE) */
481 UPDATE(Код_категории)
482 BEGIN
483 IF EXISTS (
484 SELECT * FROM deleted,Комплектующие
485 WHERE
486 /* %JoinFKPK(Комплектующие,deleted," = "," AND") */
487 Комплектующие.Код_категории = deleted.Код_категории
488 )
489 BEGIN
490 SELECT @errno = 30005,
491 @errmsg = 'Cannot update Категории because Комплектующие exists.'
492 GOTO error
493 END
494 END
495
496
497 /* erwin Builtin Trigger */
498 RETURN
499error:
500 RAISERROR (@errmsg, -- Message text.
501 @severity, -- Severity (0~25).
502 @state) -- State (0~255).
503 rollback transaction
504END
505
506go
507
508
509
510
511CREATE TRIGGER tD_Комплектующие ON Комплектующие FOR DELETE AS
512/* erwin Builtin Trigger */
513/* DELETE trigger on Комплектующие */
514BEGIN
515 DECLARE @errno int,
516 @severity int,
517 @state int,
518 @errmsg varchar(255)
519 /* erwin Builtin Trigger */
520 /* Комплектующие Склад on parent delete no action */
521 /* ERWIN_RELATION:CHECKSUM="0004adf4", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
522 CHILD_OWNER="", CHILD_TABLE="Склад"
523 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
524 FK_CONSTRAINT="R_104", FK_COLUMNS="Код_товара" */
525 IF EXISTS (
526 SELECT * FROM deleted,Склад
527 WHERE
528 /* %JoinFKPK(Склад,deleted," = "," AND") */
529 Склад.Код_товара = deleted.Код_товара
530 )
531 BEGIN
532 SELECT @errno = 30001,
533 @errmsg = 'Cannot delete Комплектующие because Склад exists.'
534 GOTO error
535 END
536
537 /* erwin Builtin Trigger */
538 /* Комплектующие СпиÑок_товаров on parent delete no action */
539 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
540 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
541 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
542 FK_CONSTRAINT="R_99", FK_COLUMNS="Код_товара" */
543 IF EXISTS (
544 SELECT * FROM deleted,СпиÑок_товаров
545 WHERE
546 /* %JoinFKPK(СпиÑок_товаров,deleted," = "," AND") */
547 СпиÑок_товаров.Код_товара = deleted.Код_товара
548 )
549 BEGIN
550 SELECT @errno = 30001,
551 @errmsg = 'Cannot delete Комплектующие because СпиÑок_товаров exists.'
552 GOTO error
553 END
554
555 /* erwin Builtin Trigger */
556 /* Производители Комплектующие on child delete no action */
557 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Производители"
558 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
559 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
560 FK_CONSTRAINT="R_103", FK_COLUMNS="Код_производителÑ" */
561 IF EXISTS (SELECT * FROM deleted,Производители
562 WHERE
563 /* %JoinFKPK(deleted,Производители," = "," AND") */
564 deleted.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = Производители.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ AND
565 NOT EXISTS (
566 SELECT * FROM Комплектующие
567 WHERE
568 /* %JoinFKPK(Комплектующие,Производители," = "," AND") */
569 Комплектующие.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = Производители.Код_производителÑ
570 )
571 )
572 BEGIN
573 SELECT @errno = 30010,
574 @errmsg = 'Cannot delete last Комплектующие because Производители exists.'
575 GOTO error
576 END
577
578 /* erwin Builtin Trigger */
579 /* Категории Комплектующие on child delete no action */
580 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Категории"
581 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
582 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
583 FK_CONSTRAINT="R_98", FK_COLUMNS="Код_категории" */
584 IF EXISTS (SELECT * FROM deleted,Категории
585 WHERE
586 /* %JoinFKPK(deleted,Категории," = "," AND") */
587 deleted.Код_категории = Категории.Код_категории AND
588 NOT EXISTS (
589 SELECT * FROM Комплектующие
590 WHERE
591 /* %JoinFKPK(Комплектующие,Категории," = "," AND") */
592 Комплектующие.Код_категории = Категории.Код_категории
593 )
594 )
595 BEGIN
596 SELECT @errno = 30010,
597 @errmsg = 'Cannot delete last Комплектующие because Категории exists.'
598 GOTO error
599 END
600
601
602 /* erwin Builtin Trigger */
603 RETURN
604error:
605 RAISERROR (@errmsg, -- Message text.
606 @severity, -- Severity (0~25).
607 @state) -- State (0~255).
608 rollback transaction
609END
610
611go
612
613
614CREATE TRIGGER tU_Комплектующие ON Комплектующие FOR UPDATE AS
615/* erwin Builtin Trigger */
616/* UPDATE trigger on Комплектующие */
617BEGIN
618 DECLARE @numrows int,
619 @nullcnt int,
620 @validcnt int,
621 @insКод_товара smallint,
622 @errno int,
623 @severity int,
624 @state int,
625 @errmsg varchar(255)
626
627 SELECT @numrows = @@rowcount
628 /* erwin Builtin Trigger */
629 /* Комплектующие Склад on parent update no action */
630 /* ERWIN_RELATION:CHECKSUM="0004f098", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
631 CHILD_OWNER="", CHILD_TABLE="Склад"
632 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
633 FK_CONSTRAINT="R_104", FK_COLUMNS="Код_товара" */
634 IF
635 /* %ParentPK(" OR",UPDATE) */
636 UPDATE(Код_товара)
637 BEGIN
638 IF EXISTS (
639 SELECT * FROM deleted,Склад
640 WHERE
641 /* %JoinFKPK(Склад,deleted," = "," AND") */
642 Склад.Код_товара = deleted.Код_товара
643 )
644 BEGIN
645 SELECT @errno = 30005,
646 @errmsg = 'Cannot update Комплектующие because Склад exists.'
647 GOTO error
648 END
649 END
650
651 /* erwin Builtin Trigger */
652 /* Комплектующие СпиÑок_товаров on parent update no action */
653 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
654 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
655 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
656 FK_CONSTRAINT="R_99", FK_COLUMNS="Код_товара" */
657 IF
658 /* %ParentPK(" OR",UPDATE) */
659 UPDATE(Код_товара)
660 BEGIN
661 IF EXISTS (
662 SELECT * FROM deleted,СпиÑок_товаров
663 WHERE
664 /* %JoinFKPK(СпиÑок_товаров,deleted," = "," AND") */
665 СпиÑок_товаров.Код_товара = deleted.Код_товара
666 )
667 BEGIN
668 SELECT @errno = 30005,
669 @errmsg = 'Cannot update Комплектующие because СпиÑок_товаров exists.'
670 GOTO error
671 END
672 END
673
674 /* erwin Builtin Trigger */
675 /* Производители Комплектующие on child update no action */
676 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Производители"
677 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
678 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
679 FK_CONSTRAINT="R_103", FK_COLUMNS="Код_производителÑ" */
680 IF
681 /* %ChildFK(" OR",UPDATE) */
682 UPDATE(Код_производителÑ)
683 BEGIN
684 SELECT @nullcnt = 0
685 SELECT @validcnt = count(*)
686 FROM inserted,Производители
687 WHERE
688 /* %JoinFKPK(inserted,Производители) */
689 inserted.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = Производители.Код_производителÑ
690 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
691
692 IF @validcnt + @nullcnt != @numrows
693 BEGIN
694 SELECT @errno = 30007,
695 @errmsg = 'Cannot update Комплектующие because Производители does not exist.'
696 GOTO error
697 END
698 END
699
700 /* erwin Builtin Trigger */
701 /* Категории Комплектующие on child update no action */
702 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Категории"
703 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
704 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
705 FK_CONSTRAINT="R_98", FK_COLUMNS="Код_категории" */
706 IF
707 /* %ChildFK(" OR",UPDATE) */
708 UPDATE(Код_категории)
709 BEGIN
710 SELECT @nullcnt = 0
711 SELECT @validcnt = count(*)
712 FROM inserted,Категории
713 WHERE
714 /* %JoinFKPK(inserted,Категории) */
715 inserted.Код_категории = Категории.Код_категории
716 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
717
718 IF @validcnt + @nullcnt != @numrows
719 BEGIN
720 SELECT @errno = 30007,
721 @errmsg = 'Cannot update Комплектующие because Категории does not exist.'
722 GOTO error
723 END
724 END
725
726
727 /* erwin Builtin Trigger */
728 RETURN
729error:
730 RAISERROR (@errmsg, -- Message text.
731 @severity, -- Severity (0~25).
732 @state) -- State (0~255).
733 rollback transaction
734END
735
736go
737
738
739
740
741CREATE TRIGGER tD_ПоÑтавки ON ПоÑтавки FOR DELETE AS
742/* erwin Builtin Trigger */
743/* DELETE trigger on ПоÑтавки */
744BEGIN
745 DECLARE @errno int,
746 @severity int,
747 @state int,
748 @errmsg varchar(255)
749 /* erwin Builtin Trigger */
750 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐŸÐ¾Ñтавки on child delete no action */
751 /* ERWIN_RELATION:CHECKSUM="00027329", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
752 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
753 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
754 FK_CONSTRAINT="R_110", FK_COLUMNS="Код_Ñделки" */
755 IF EXISTS (SELECT * FROM deleted,ПредложениÑ
756 WHERE
757 /* %JoinFKPK(deleted,ПредложениÑ," = "," AND") */
758 deleted.Код_Ñделки = ПредложениÑ.Код_Ñделки AND
759 NOT EXISTS (
760 SELECT * FROM ПоÑтавки
761 WHERE
762 /* %JoinFKPK(ПоÑтавки,ПредложениÑ," = "," AND") */
763 ПоÑтавки.Код_Ñделки = ПредложениÑ.Код_Ñделки
764 )
765 )
766 BEGIN
767 SELECT @errno = 30010,
768 @errmsg = 'Cannot delete last ПоÑтавки because ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ exists.'
769 GOTO error
770 END
771
772 /* erwin Builtin Trigger */
773 /* Договоры ПоÑтавки on child delete no action */
774 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Договоры"
775 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
776 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
777 FK_CONSTRAINT="R_109", FK_COLUMNS="Код_Ñделки" */
778 IF EXISTS (SELECT * FROM deleted,Договоры
779 WHERE
780 /* %JoinFKPK(deleted,Договоры," = "," AND") */
781 deleted.Код_Ñделки = Договоры.Код_Ñделки AND
782 NOT EXISTS (
783 SELECT * FROM ПоÑтавки
784 WHERE
785 /* %JoinFKPK(ПоÑтавки,Договоры," = "," AND") */
786 ПоÑтавки.Код_Ñделки = Договоры.Код_Ñделки
787 )
788 )
789 BEGIN
790 SELECT @errno = 30010,
791 @errmsg = 'Cannot delete last ПоÑтавки because Договоры exists.'
792 GOTO error
793 END
794
795
796 /* erwin Builtin Trigger */
797 RETURN
798error:
799 RAISERROR (@errmsg, -- Message text.
800 @severity, -- Severity (0~25).
801 @state) -- State (0~255).
802 rollback transaction
803END
804
805go
806
807
808CREATE TRIGGER tU_ПоÑтавки ON ПоÑтавки FOR UPDATE AS
809/* erwin Builtin Trigger */
810/* UPDATE trigger on ПоÑтавки */
811BEGIN
812 DECLARE @numrows int,
813 @nullcnt int,
814 @validcnt int,
815 @insКод_Ñделки smallint,
816 @errno int,
817 @severity int,
818 @state int,
819 @errmsg varchar(255)
820
821 SELECT @numrows = @@rowcount
822 /* erwin Builtin Trigger */
823 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐŸÐ¾Ñтавки on child update no action */
824 /* ERWIN_RELATION:CHECKSUM="0002ae2b", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
825 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
826 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
827 FK_CONSTRAINT="R_110", FK_COLUMNS="Код_Ñделки" */
828 IF
829 /* %ChildFK(" OR",UPDATE) */
830 UPDATE(Код_Ñделки)
831 BEGIN
832 SELECT @nullcnt = 0
833 SELECT @validcnt = count(*)
834 FROM inserted,ПредложениÑ
835 WHERE
836 /* %JoinFKPK(inserted,ПредложениÑ) */
837 inserted.Код_Ñделки = ПредложениÑ.Код_Ñделки
838 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
839
840 IF @validcnt + @nullcnt != @numrows
841 BEGIN
842 SELECT @errno = 30007,
843 @errmsg = 'Cannot update ПоÑтавки because ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ does not exist.'
844 GOTO error
845 END
846 END
847
848 /* erwin Builtin Trigger */
849 /* Договоры ПоÑтавки on child update no action */
850 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Договоры"
851 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
852 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
853 FK_CONSTRAINT="R_109", FK_COLUMNS="Код_Ñделки" */
854 IF
855 /* %ChildFK(" OR",UPDATE) */
856 UPDATE(Код_Ñделки)
857 BEGIN
858 SELECT @nullcnt = 0
859 SELECT @validcnt = count(*)
860 FROM inserted,Договоры
861 WHERE
862 /* %JoinFKPK(inserted,Договоры) */
863 inserted.Код_Ñделки = Договоры.Код_Ñделки
864 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
865
866 IF @validcnt + @nullcnt != @numrows
867 BEGIN
868 SELECT @errno = 30007,
869 @errmsg = 'Cannot update ПоÑтавки because Договоры does not exist.'
870 GOTO error
871 END
872 END
873
874
875 /* erwin Builtin Trigger */
876 RETURN
877error:
878 RAISERROR (@errmsg, -- Message text.
879 @severity, -- Severity (0~25).
880 @state) -- State (0~255).
881 rollback transaction
882END
883
884go
885
886
887
888
889CREATE TRIGGER tD_ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ON ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ FOR DELETE AS
890/* erwin Builtin Trigger */
891/* DELETE trigger on ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ */
892BEGIN
893 DECLARE @errno int,
894 @severity int,
895 @state int,
896 @errmsg varchar(255)
897 /* erwin Builtin Trigger */
898 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐŸÐ¾Ñтавки on parent delete no action */
899 /* ERWIN_RELATION:CHECKSUM="00036311", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
900 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
901 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
902 FK_CONSTRAINT="R_110", FK_COLUMNS="Код_Ñделки" */
903 IF EXISTS (
904 SELECT * FROM deleted,ПоÑтавки
905 WHERE
906 /* %JoinFKPK(ПоÑтавки,deleted," = "," AND") */
907 ПоÑтавки.Код_Ñделки = deleted.Код_Ñделки
908 )
909 BEGIN
910 SELECT @errno = 30001,
911 @errmsg = 'Cannot delete ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ because ПоÑтавки exists.'
912 GOTO error
913 END
914
915 /* erwin Builtin Trigger */
916 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¡Ð¿Ð¸Ñок_товаров on parent delete no action */
917 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
918 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
919 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
920 FK_CONSTRAINT="R_45", FK_COLUMNS="Код_Ñделки" */
921 IF EXISTS (
922 SELECT * FROM deleted,СпиÑок_товаров
923 WHERE
924 /* %JoinFKPK(СпиÑок_товаров,deleted," = "," AND") */
925 СпиÑок_товаров.Код_Ñделки = deleted.Код_Ñделки
926 )
927 BEGIN
928 SELECT @errno = 30001,
929 @errmsg = 'Cannot delete ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ because СпиÑок_товаров exists.'
930 GOTO error
931 END
932
933 /* erwin Builtin Trigger */
934 /* Производители ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ on child delete no action */
935 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Производители"
936 CHILD_OWNER="", CHILD_TABLE="ПредложениÑ"
937 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
938 FK_CONSTRAINT="R_47", FK_COLUMNS="Код_производителÑ" */
939 IF EXISTS (SELECT * FROM deleted,Производители
940 WHERE
941 /* %JoinFKPK(deleted,Производители," = "," AND") */
942 deleted.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = Производители.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ AND
943 NOT EXISTS (
944 SELECT * FROM ПредложениÑ
945 WHERE
946 /* %JoinFKPK(ПредложениÑ,Производители," = "," AND") */
947 ПредложениÑ.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = Производители.Код_производителÑ
948 )
949 )
950 BEGIN
951 SELECT @errno = 30010,
952 @errmsg = 'Cannot delete last ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ because Производители exists.'
953 GOTO error
954 END
955
956
957 /* erwin Builtin Trigger */
958 RETURN
959error:
960 RAISERROR (@errmsg, -- Message text.
961 @severity, -- Severity (0~25).
962 @state) -- State (0~255).
963 rollback transaction
964END
965
966go
967
968
969CREATE TRIGGER tU_ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ON ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ FOR UPDATE AS
970/* erwin Builtin Trigger */
971/* UPDATE trigger on ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ */
972BEGIN
973 DECLARE @numrows int,
974 @nullcnt int,
975 @validcnt int,
976 @insКод_Ñделки smallint,
977 @errno int,
978 @severity int,
979 @state int,
980 @errmsg varchar(255)
981
982 SELECT @numrows = @@rowcount
983 /* erwin Builtin Trigger */
984 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ ÐŸÐ¾Ñтавки on parent update no action */
985 /* ERWIN_RELATION:CHECKSUM="00039896", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
986 CHILD_OWNER="", CHILD_TABLE="ПоÑтавки"
987 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
988 FK_CONSTRAINT="R_110", FK_COLUMNS="Код_Ñделки" */
989 IF
990 /* %ParentPK(" OR",UPDATE) */
991 UPDATE(Код_Ñделки)
992 BEGIN
993 IF EXISTS (
994 SELECT * FROM deleted,ПоÑтавки
995 WHERE
996 /* %JoinFKPK(ПоÑтавки,deleted," = "," AND") */
997 ПоÑтавки.Код_Ñделки = deleted.Код_Ñделки
998 )
999 BEGIN
1000 SELECT @errno = 30005,
1001 @errmsg = 'Cannot update ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ because ПоÑтавки exists.'
1002 GOTO error
1003 END
1004 END
1005
1006 /* erwin Builtin Trigger */
1007 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¡Ð¿Ð¸Ñок_товаров on parent update no action */
1008 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
1009 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
1010 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1011 FK_CONSTRAINT="R_45", FK_COLUMNS="Код_Ñделки" */
1012 IF
1013 /* %ParentPK(" OR",UPDATE) */
1014 UPDATE(Код_Ñделки)
1015 BEGIN
1016 IF EXISTS (
1017 SELECT * FROM deleted,СпиÑок_товаров
1018 WHERE
1019 /* %JoinFKPK(СпиÑок_товаров,deleted," = "," AND") */
1020 СпиÑок_товаров.Код_Ñделки = deleted.Код_Ñделки
1021 )
1022 BEGIN
1023 SELECT @errno = 30005,
1024 @errmsg = 'Cannot update ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ because СпиÑок_товаров exists.'
1025 GOTO error
1026 END
1027 END
1028
1029 /* erwin Builtin Trigger */
1030 /* Производители ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ on child update no action */
1031 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Производители"
1032 CHILD_OWNER="", CHILD_TABLE="ПредложениÑ"
1033 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1034 FK_CONSTRAINT="R_47", FK_COLUMNS="Код_производителÑ" */
1035 IF
1036 /* %ChildFK(" OR",UPDATE) */
1037 UPDATE(Код_производителÑ)
1038 BEGIN
1039 SELECT @nullcnt = 0
1040 SELECT @validcnt = count(*)
1041 FROM inserted,Производители
1042 WHERE
1043 /* %JoinFKPK(inserted,Производители) */
1044 inserted.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = Производители.Код_производителÑ
1045 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1046
1047 IF @validcnt + @nullcnt != @numrows
1048 BEGIN
1049 SELECT @errno = 30007,
1050 @errmsg = 'Cannot update ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ because Производители does not exist.'
1051 GOTO error
1052 END
1053 END
1054
1055
1056 /* erwin Builtin Trigger */
1057 RETURN
1058error:
1059 RAISERROR (@errmsg, -- Message text.
1060 @severity, -- Severity (0~25).
1061 @state) -- State (0~255).
1062 rollback transaction
1063END
1064
1065go
1066
1067
1068
1069
1070CREATE TRIGGER tD_Производители ON Производители FOR DELETE AS
1071/* erwin Builtin Trigger */
1072/* DELETE trigger on Производители */
1073BEGIN
1074 DECLARE @errno int,
1075 @severity int,
1076 @state int,
1077 @errmsg varchar(255)
1078 /* erwin Builtin Trigger */
1079 /* Производители Комплектующие on parent delete no action */
1080 /* ERWIN_RELATION:CHECKSUM="00023699", PARENT_OWNER="", PARENT_TABLE="Производители"
1081 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
1082 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1083 FK_CONSTRAINT="R_103", FK_COLUMNS="Код_производителÑ" */
1084 IF EXISTS (
1085 SELECT * FROM deleted,Комплектующие
1086 WHERE
1087 /* %JoinFKPK(Комплектующие,deleted," = "," AND") */
1088 Комплектующие.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = deleted.Код_производителÑ
1089 )
1090 BEGIN
1091 SELECT @errno = 30001,
1092 @errmsg = 'Cannot delete Производители because Комплектующие exists.'
1093 GOTO error
1094 END
1095
1096 /* erwin Builtin Trigger */
1097 /* Производители ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ on parent delete no action */
1098 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Производители"
1099 CHILD_OWNER="", CHILD_TABLE="ПредложениÑ"
1100 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1101 FK_CONSTRAINT="R_47", FK_COLUMNS="Код_производителÑ" */
1102 IF EXISTS (
1103 SELECT * FROM deleted,ПредложениÑ
1104 WHERE
1105 /* %JoinFKPK(ПредложениÑ,deleted," = "," AND") */
1106 ПредложениÑ.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = deleted.Код_производителÑ
1107 )
1108 BEGIN
1109 SELECT @errno = 30001,
1110 @errmsg = 'Cannot delete Производители because ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ exists.'
1111 GOTO error
1112 END
1113
1114
1115 /* erwin Builtin Trigger */
1116 RETURN
1117error:
1118 RAISERROR (@errmsg, -- Message text.
1119 @severity, -- Severity (0~25).
1120 @state) -- State (0~255).
1121 rollback transaction
1122END
1123
1124go
1125
1126
1127CREATE TRIGGER tU_Производители ON Производители FOR UPDATE AS
1128/* erwin Builtin Trigger */
1129/* UPDATE trigger on Производители */
1130BEGIN
1131 DECLARE @numrows int,
1132 @nullcnt int,
1133 @validcnt int,
1134 @insКод_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ tinyint,
1135 @errno int,
1136 @severity int,
1137 @state int,
1138 @errmsg varchar(255)
1139
1140 SELECT @numrows = @@rowcount
1141 /* erwin Builtin Trigger */
1142 /* Производители Комплектующие on parent update no action */
1143 /* ERWIN_RELATION:CHECKSUM="0002672b", PARENT_OWNER="", PARENT_TABLE="Производители"
1144 CHILD_OWNER="", CHILD_TABLE="Комплектующие"
1145 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1146 FK_CONSTRAINT="R_103", FK_COLUMNS="Код_производителÑ" */
1147 IF
1148 /* %ParentPK(" OR",UPDATE) */
1149 UPDATE(Код_производителÑ)
1150 BEGIN
1151 IF EXISTS (
1152 SELECT * FROM deleted,Комплектующие
1153 WHERE
1154 /* %JoinFKPK(Комплектующие,deleted," = "," AND") */
1155 Комплектующие.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = deleted.Код_производителÑ
1156 )
1157 BEGIN
1158 SELECT @errno = 30005,
1159 @errmsg = 'Cannot update Производители because Комплектующие exists.'
1160 GOTO error
1161 END
1162 END
1163
1164 /* erwin Builtin Trigger */
1165 /* Производители ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ on parent update no action */
1166 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Производители"
1167 CHILD_OWNER="", CHILD_TABLE="ПредложениÑ"
1168 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1169 FK_CONSTRAINT="R_47", FK_COLUMNS="Код_производителÑ" */
1170 IF
1171 /* %ParentPK(" OR",UPDATE) */
1172 UPDATE(Код_производителÑ)
1173 BEGIN
1174 IF EXISTS (
1175 SELECT * FROM deleted,ПредложениÑ
1176 WHERE
1177 /* %JoinFKPK(ПредложениÑ,deleted," = "," AND") */
1178 ПредложениÑ.Код_Ð¿Ñ€Ð¾Ð¸Ð·Ð²Ð¾Ð´Ð¸Ñ‚ÐµÐ»Ñ = deleted.Код_производителÑ
1179 )
1180 BEGIN
1181 SELECT @errno = 30005,
1182 @errmsg = 'Cannot update Производители because ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ exists.'
1183 GOTO error
1184 END
1185 END
1186
1187
1188 /* erwin Builtin Trigger */
1189 RETURN
1190error:
1191 RAISERROR (@errmsg, -- Message text.
1192 @severity, -- Severity (0~25).
1193 @state) -- State (0~255).
1194 rollback transaction
1195END
1196
1197go
1198
1199
1200
1201
1202CREATE TRIGGER tD_Сбыт ON Сбыт FOR DELETE AS
1203/* erwin Builtin Trigger */
1204/* DELETE trigger on Сбыт */
1205BEGIN
1206 DECLARE @errno int,
1207 @severity int,
1208 @state int,
1209 @errmsg varchar(255)
1210 /* erwin Builtin Trigger */
1211 /* Склад Сбыт on child delete no action */
1212 /* ERWIN_RELATION:CHECKSUM="00024d73", PARENT_OWNER="", PARENT_TABLE="Склад"
1213 CHILD_OWNER="", CHILD_TABLE="Сбыт"
1214 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1215 FK_CONSTRAINT="R_89", FK_COLUMNS="Код_товара" */
1216 IF EXISTS (SELECT * FROM deleted,Склад
1217 WHERE
1218 /* %JoinFKPK(deleted,Склад," = "," AND") */
1219 deleted.Код_товара = Склад.Код_товара AND
1220 NOT EXISTS (
1221 SELECT * FROM Сбыт
1222 WHERE
1223 /* %JoinFKPK(Сбыт,Склад," = "," AND") */
1224 Сбыт.Код_товара = Склад.Код_товара
1225 )
1226 )
1227 BEGIN
1228 SELECT @errno = 30010,
1229 @errmsg = 'Cannot delete last Сбыт because Склад exists.'
1230 GOTO error
1231 END
1232
1233 /* erwin Builtin Trigger */
1234 /* Заказы Сбыт on child delete no action */
1235 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Заказы"
1236 CHILD_OWNER="", CHILD_TABLE="Сбыт"
1237 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1238 FK_CONSTRAINT="R_54", FK_COLUMNS="Ðомер_заказа" */
1239 IF EXISTS (SELECT * FROM deleted,Заказы
1240 WHERE
1241 /* %JoinFKPK(deleted,Заказы," = "," AND") */
1242 deleted.Ðомер_заказа = Заказы.Ðомер_заказа AND
1243 NOT EXISTS (
1244 SELECT * FROM Сбыт
1245 WHERE
1246 /* %JoinFKPK(Сбыт,Заказы," = "," AND") */
1247 Сбыт.Ðомер_заказа = Заказы.Ðомер_заказа
1248 )
1249 )
1250 BEGIN
1251 SELECT @errno = 30010,
1252 @errmsg = 'Cannot delete last Сбыт because Заказы exists.'
1253 GOTO error
1254 END
1255
1256
1257 /* erwin Builtin Trigger */
1258 RETURN
1259error:
1260 RAISERROR (@errmsg, -- Message text.
1261 @severity, -- Severity (0~25).
1262 @state) -- State (0~255).
1263 rollback transaction
1264END
1265
1266go
1267
1268
1269CREATE TRIGGER tU_Сбыт ON Сбыт FOR UPDATE AS
1270/* erwin Builtin Trigger */
1271/* UPDATE trigger on Сбыт */
1272BEGIN
1273 DECLARE @numrows int,
1274 @nullcnt int,
1275 @validcnt int,
1276 @insÐомер_заказа int,
1277 @insКод_товара smallint,
1278 @errno int,
1279 @severity int,
1280 @state int,
1281 @errmsg varchar(255)
1282
1283 SELECT @numrows = @@rowcount
1284 /* erwin Builtin Trigger */
1285 /* Склад Сбыт on child update no action */
1286 /* ERWIN_RELATION:CHECKSUM="00029479", PARENT_OWNER="", PARENT_TABLE="Склад"
1287 CHILD_OWNER="", CHILD_TABLE="Сбыт"
1288 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1289 FK_CONSTRAINT="R_89", FK_COLUMNS="Код_товара" */
1290 IF
1291 /* %ChildFK(" OR",UPDATE) */
1292 UPDATE(Код_товара)
1293 BEGIN
1294 SELECT @nullcnt = 0
1295 SELECT @validcnt = count(*)
1296 FROM inserted,Склад
1297 WHERE
1298 /* %JoinFKPK(inserted,Склад) */
1299 inserted.Код_товара = Склад.Код_товара
1300 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1301
1302 IF @validcnt + @nullcnt != @numrows
1303 BEGIN
1304 SELECT @errno = 30007,
1305 @errmsg = 'Cannot update Сбыт because Склад does not exist.'
1306 GOTO error
1307 END
1308 END
1309
1310 /* erwin Builtin Trigger */
1311 /* Заказы Сбыт on child update no action */
1312 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Заказы"
1313 CHILD_OWNER="", CHILD_TABLE="Сбыт"
1314 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1315 FK_CONSTRAINT="R_54", FK_COLUMNS="Ðомер_заказа" */
1316 IF
1317 /* %ChildFK(" OR",UPDATE) */
1318 UPDATE(Ðомер_заказа)
1319 BEGIN
1320 SELECT @nullcnt = 0
1321 SELECT @validcnt = count(*)
1322 FROM inserted,Заказы
1323 WHERE
1324 /* %JoinFKPK(inserted,Заказы) */
1325 inserted.Ðомер_заказа = Заказы.Ðомер_заказа
1326 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1327
1328 IF @validcnt + @nullcnt != @numrows
1329 BEGIN
1330 SELECT @errno = 30007,
1331 @errmsg = 'Cannot update Сбыт because Заказы does not exist.'
1332 GOTO error
1333 END
1334 END
1335
1336
1337 /* erwin Builtin Trigger */
1338 RETURN
1339error:
1340 RAISERROR (@errmsg, -- Message text.
1341 @severity, -- Severity (0~25).
1342 @state) -- State (0~255).
1343 rollback transaction
1344END
1345
1346go
1347
1348
1349
1350
1351CREATE TRIGGER tD_Склад ON Склад FOR DELETE AS
1352/* erwin Builtin Trigger */
1353/* DELETE trigger on Склад */
1354BEGIN
1355 DECLARE @errno int,
1356 @severity int,
1357 @state int,
1358 @errmsg varchar(255)
1359 /* erwin Builtin Trigger */
1360 /* Склад Сбыт on parent delete no action */
1361 /* ERWIN_RELATION:CHECKSUM="00034df1", PARENT_OWNER="", PARENT_TABLE="Склад"
1362 CHILD_OWNER="", CHILD_TABLE="Сбыт"
1363 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1364 FK_CONSTRAINT="R_89", FK_COLUMNS="Код_товара" */
1365 IF EXISTS (
1366 SELECT * FROM deleted,Сбыт
1367 WHERE
1368 /* %JoinFKPK(Сбыт,deleted," = "," AND") */
1369 Сбыт.Код_товара = deleted.Код_товара
1370 )
1371 BEGIN
1372 SELECT @errno = 30001,
1373 @errmsg = 'Cannot delete Склад because Сбыт exists.'
1374 GOTO error
1375 END
1376
1377 /* erwin Builtin Trigger */
1378 /* Комплектующие Склад on child delete no action */
1379 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
1380 CHILD_OWNER="", CHILD_TABLE="Склад"
1381 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1382 FK_CONSTRAINT="R_104", FK_COLUMNS="Код_товара" */
1383 IF EXISTS (SELECT * FROM deleted,Комплектующие
1384 WHERE
1385 /* %JoinFKPK(deleted,Комплектующие," = "," AND") */
1386 deleted.Код_товара = Комплектующие.Код_товара AND
1387 NOT EXISTS (
1388 SELECT * FROM Склад
1389 WHERE
1390 /* %JoinFKPK(Склад,Комплектующие," = "," AND") */
1391 Склад.Код_товара = Комплектующие.Код_товара
1392 )
1393 )
1394 BEGIN
1395 SELECT @errno = 30010,
1396 @errmsg = 'Cannot delete last Склад because Комплектующие exists.'
1397 GOTO error
1398 END
1399
1400 /* erwin Builtin Trigger */
1401 /* Договоры Склад on child delete no action */
1402 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Договоры"
1403 CHILD_OWNER="", CHILD_TABLE="Склад"
1404 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1405 FK_CONSTRAINT="R_102", FK_COLUMNS="Код_Ñделки" */
1406 IF EXISTS (SELECT * FROM deleted,Договоры
1407 WHERE
1408 /* %JoinFKPK(deleted,Договоры," = "," AND") */
1409 deleted.Код_Ñделки = Договоры.Код_Ñделки AND
1410 NOT EXISTS (
1411 SELECT * FROM Склад
1412 WHERE
1413 /* %JoinFKPK(Склад,Договоры," = "," AND") */
1414 Склад.Код_Ñделки = Договоры.Код_Ñделки
1415 )
1416 )
1417 BEGIN
1418 SELECT @errno = 30010,
1419 @errmsg = 'Cannot delete last Склад because Договоры exists.'
1420 GOTO error
1421 END
1422
1423
1424 /* erwin Builtin Trigger */
1425 RETURN
1426error:
1427 RAISERROR (@errmsg, -- Message text.
1428 @severity, -- Severity (0~25).
1429 @state) -- State (0~255).
1430 rollback transaction
1431END
1432
1433go
1434
1435
1436CREATE TRIGGER tU_Склад ON Склад FOR UPDATE AS
1437/* erwin Builtin Trigger */
1438/* UPDATE trigger on Склад */
1439BEGIN
1440 DECLARE @numrows int,
1441 @nullcnt int,
1442 @validcnt int,
1443 @insКод_товара smallint,
1444 @errno int,
1445 @severity int,
1446 @state int,
1447 @errmsg varchar(255)
1448
1449 SELECT @numrows = @@rowcount
1450 /* erwin Builtin Trigger */
1451 /* Склад Сбыт on parent update no action */
1452 /* ERWIN_RELATION:CHECKSUM="0003b1f1", PARENT_OWNER="", PARENT_TABLE="Склад"
1453 CHILD_OWNER="", CHILD_TABLE="Сбыт"
1454 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1455 FK_CONSTRAINT="R_89", FK_COLUMNS="Код_товара" */
1456 IF
1457 /* %ParentPK(" OR",UPDATE) */
1458 UPDATE(Код_товара)
1459 BEGIN
1460 IF EXISTS (
1461 SELECT * FROM deleted,Сбыт
1462 WHERE
1463 /* %JoinFKPK(Сбыт,deleted," = "," AND") */
1464 Сбыт.Код_товара = deleted.Код_товара
1465 )
1466 BEGIN
1467 SELECT @errno = 30005,
1468 @errmsg = 'Cannot update Склад because Сбыт exists.'
1469 GOTO error
1470 END
1471 END
1472
1473 /* erwin Builtin Trigger */
1474 /* Комплектующие Склад on child update no action */
1475 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
1476 CHILD_OWNER="", CHILD_TABLE="Склад"
1477 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1478 FK_CONSTRAINT="R_104", FK_COLUMNS="Код_товара" */
1479 IF
1480 /* %ChildFK(" OR",UPDATE) */
1481 UPDATE(Код_товара)
1482 BEGIN
1483 SELECT @nullcnt = 0
1484 SELECT @validcnt = count(*)
1485 FROM inserted,Комплектующие
1486 WHERE
1487 /* %JoinFKPK(inserted,Комплектующие) */
1488 inserted.Код_товара = Комплектующие.Код_товара
1489 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1490
1491 IF @validcnt + @nullcnt != @numrows
1492 BEGIN
1493 SELECT @errno = 30007,
1494 @errmsg = 'Cannot update Склад because Комплектующие does not exist.'
1495 GOTO error
1496 END
1497 END
1498
1499 /* erwin Builtin Trigger */
1500 /* Договоры Склад on child update no action */
1501 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="Договоры"
1502 CHILD_OWNER="", CHILD_TABLE="Склад"
1503 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1504 FK_CONSTRAINT="R_102", FK_COLUMNS="Код_Ñделки" */
1505 IF
1506 /* %ChildFK(" OR",UPDATE) */
1507 UPDATE(Код_Ñделки)
1508 BEGIN
1509 SELECT @nullcnt = 0
1510 SELECT @validcnt = count(*)
1511 FROM inserted,Договоры
1512 WHERE
1513 /* %JoinFKPK(inserted,Договоры) */
1514 inserted.Код_Ñделки = Договоры.Код_Ñделки
1515 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1516
1517 IF @validcnt + @nullcnt != @numrows
1518 BEGIN
1519 SELECT @errno = 30007,
1520 @errmsg = 'Cannot update Склад because Договоры does not exist.'
1521 GOTO error
1522 END
1523 END
1524
1525
1526 /* erwin Builtin Trigger */
1527 RETURN
1528error:
1529 RAISERROR (@errmsg, -- Message text.
1530 @severity, -- Severity (0~25).
1531 @state) -- State (0~255).
1532 rollback transaction
1533END
1534
1535go
1536
1537
1538
1539
1540CREATE TRIGGER tD_СпиÑок_товаров ON СпиÑок_товаров FOR DELETE AS
1541/* erwin Builtin Trigger */
1542/* DELETE trigger on СпиÑок_товаров */
1543BEGIN
1544 DECLARE @errno int,
1545 @severity int,
1546 @state int,
1547 @errmsg varchar(255)
1548 /* erwin Builtin Trigger */
1549 /* Комплектующие СпиÑок_товаров on child delete no action */
1550 /* ERWIN_RELATION:CHECKSUM="0002ad56", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
1551 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
1552 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1553 FK_CONSTRAINT="R_99", FK_COLUMNS="Код_товара" */
1554 IF EXISTS (SELECT * FROM deleted,Комплектующие
1555 WHERE
1556 /* %JoinFKPK(deleted,Комплектующие," = "," AND") */
1557 deleted.Код_товара = Комплектующие.Код_товара AND
1558 NOT EXISTS (
1559 SELECT * FROM СпиÑок_товаров
1560 WHERE
1561 /* %JoinFKPK(СпиÑок_товаров,Комплектующие," = "," AND") */
1562 СпиÑок_товаров.Код_товара = Комплектующие.Код_товара
1563 )
1564 )
1565 BEGIN
1566 SELECT @errno = 30010,
1567 @errmsg = 'Cannot delete last СпиÑок_товаров because Комплектующие exists.'
1568 GOTO error
1569 END
1570
1571 /* erwin Builtin Trigger */
1572 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¡Ð¿Ð¸Ñок_товаров on child delete no action */
1573 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
1574 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
1575 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1576 FK_CONSTRAINT="R_45", FK_COLUMNS="Код_Ñделки" */
1577 IF EXISTS (SELECT * FROM deleted,ПредложениÑ
1578 WHERE
1579 /* %JoinFKPK(deleted,ПредложениÑ," = "," AND") */
1580 deleted.Код_Ñделки = ПредложениÑ.Код_Ñделки AND
1581 NOT EXISTS (
1582 SELECT * FROM СпиÑок_товаров
1583 WHERE
1584 /* %JoinFKPK(СпиÑок_товаров,ПредложениÑ," = "," AND") */
1585 СпиÑок_товаров.Код_Ñделки = ПредложениÑ.Код_Ñделки
1586 )
1587 )
1588 BEGIN
1589 SELECT @errno = 30010,
1590 @errmsg = 'Cannot delete last СпиÑок_товаров because ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ exists.'
1591 GOTO error
1592 END
1593
1594
1595 /* erwin Builtin Trigger */
1596 RETURN
1597error:
1598 RAISERROR (@errmsg, -- Message text.
1599 @severity, -- Severity (0~25).
1600 @state) -- State (0~255).
1601 rollback transaction
1602END
1603
1604go
1605
1606
1607CREATE TRIGGER tU_СпиÑок_товаров ON СпиÑок_товаров FOR UPDATE AS
1608/* erwin Builtin Trigger */
1609/* UPDATE trigger on СпиÑок_товаров */
1610BEGIN
1611 DECLARE @numrows int,
1612 @nullcnt int,
1613 @validcnt int,
1614 @insКод_Ñделки smallint,
1615 @insКод_товара smallint,
1616 @errno int,
1617 @severity int,
1618 @state int,
1619 @errmsg varchar(255)
1620
1621 SELECT @numrows = @@rowcount
1622 /* erwin Builtin Trigger */
1623 /* Комплектующие СпиÑок_товаров on child update no action */
1624 /* ERWIN_RELATION:CHECKSUM="0002e93a", PARENT_OWNER="", PARENT_TABLE="Комплектующие"
1625 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
1626 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1627 FK_CONSTRAINT="R_99", FK_COLUMNS="Код_товара" */
1628 IF
1629 /* %ChildFK(" OR",UPDATE) */
1630 UPDATE(Код_товара)
1631 BEGIN
1632 SELECT @nullcnt = 0
1633 SELECT @validcnt = count(*)
1634 FROM inserted,Комплектующие
1635 WHERE
1636 /* %JoinFKPK(inserted,Комплектующие) */
1637 inserted.Код_товара = Комплектующие.Код_товара
1638 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1639
1640 IF @validcnt + @nullcnt != @numrows
1641 BEGIN
1642 SELECT @errno = 30007,
1643 @errmsg = 'Cannot update СпиÑок_товаров because Комплектующие does not exist.'
1644 GOTO error
1645 END
1646 END
1647
1648 /* erwin Builtin Trigger */
1649 /* ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ Ð¡Ð¿Ð¸Ñок_товаров on child update no action */
1650 /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="ПредложениÑ"
1651 CHILD_OWNER="", CHILD_TABLE="СпиÑок_товаров"
1652 P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",
1653 FK_CONSTRAINT="R_45", FK_COLUMNS="Код_Ñделки" */
1654 IF
1655 /* %ChildFK(" OR",UPDATE) */
1656 UPDATE(Код_Ñделки)
1657 BEGIN
1658 SELECT @nullcnt = 0
1659 SELECT @validcnt = count(*)
1660 FROM inserted,ПредложениÑ
1661 WHERE
1662 /* %JoinFKPK(inserted,ПредложениÑ) */
1663 inserted.Код_Ñделки = ПредложениÑ.Код_Ñделки
1664 /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
1665
1666 IF @validcnt + @nullcnt != @numrows
1667 BEGIN
1668 SELECT @errno = 30007,
1669 @errmsg = 'Cannot update СпиÑок_товаров because ÐŸÑ€ÐµÐ´Ð»Ð¾Ð¶ÐµÐ½Ð¸Ñ does not exist.'
1670 GOTO error
1671 END
1672 END
1673
1674
1675 /* erwin Builtin Trigger */
1676 RETURN
1677error:
1678 RAISERROR (@errmsg, -- Message text.
1679 @severity, -- Severity (0~25).
1680 @state) -- State (0~255).
1681 rollback transaction
1682END
1683
1684go