Sie sind auf Seite 1von 33

CREATE TABLE CLIENTE ( id_clie nom_clie ruc_clie r_social dni id_bonus ) go

varchar( 18) NOT NULL , varchar( 30) NULL , numeric() NULL , varchar( 20) NULL , numeric NULL , varchar( 18) NOT NULL

ALTER TABLE CLIENTE ADD CONSTRAINT XPKCLIENTE PRIMARY KEY CLUSTERED (id_clie ASC) go

CREATE TABLE DETALLE_FACT ( cant_prod monto id_fact cod_prod ) go

numeric NULL , money NULL , varchar( 20) NOT NULL , varchar( 10) NOT NULL

ALTER TABLE DETALLE_FACT ADD CONSTRAINT XPKDETALLE_FACT PRIMARY KEY CLUSTERED (id_fact ASC,cod_p rod ASC) go

CREATE TABLE EFECTIVO ( id_efectivo vuelto id_clie ) go

numeric NOT NULL , money NULL , varchar( 18) NOT NULL

ALTER TABLE EFECTIVO ADD CONSTRAINT XPKEFECTIVO PRIMARY KEY CLUSTERED (id_efectivo ASC,id_cl ie ASC) go

CREATE TABLE FACTURA ( id_fact fecha subtotal total

varchar( 20) NOT NULL , datetime NULL , money NULL , money NULL ,

igv cod_vend id_prom id_clie num_serie id_tienda ) go

money NULL varchar(18) varchar(15) varchar(18) varchar(10) varchar(18)

, NOT NULL , NOT NULL , NOT NULL , NULL , NOT NULL

ALTER TABLE FACTURA ADD CONSTRAINT XPKFACTURA PRIMARY KEY CLUSTERED (id_fact ASC) go

CREATE TABLE factura ( id_factura nom_tien dir_tien ruc_tien r_s_tien pag_tien nom_cli ruc_cli dni total igv nom_vend bonus est_bonus id_bonus tipo_pago nro_tar fecha_v lote ref ap nom_prom palabra_obt subtotal ) go

char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18)

NOT NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL , NULL

ALTER TABLE factura ADD CONSTRAINT XPKdet_factura PRIMARY KEY CLUSTERED (id_factura ASC) go

CREATE TABLE FACTURA ( num_fact nom_tien dir_tien ruc_tien

char(18) char(18) char(18) char(18)

NOT NULL , NULL , NULL , NULL ,

r_s_tien pag_tien nom_clie ruc_clie dni cant_prod descr_prod pre_prod subtotal total igv nom_vend bonus est_bonus id_bonus num_tarj tipo_pago fecha_v lote refer ap nom_prom palabra_obt cod_prod unid_prod monto num_serie fecha cod_vend id_clie ) go

char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18) char(18)

NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

, , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

ALTER TABLE FACTURA ADD CONSTRAINT XPKFACTURA PRIMARY KEY CLUSTERED (num_fact ASC) go

CREATE TABLE PAGINAS_WEB ( pag_oficial pag_alternativa id_tienda ) go

varchar( 30) NULL , varchar( 30) NULL , varchar( 18) NOT NULL

ALTER TABLE PAGINAS_WEB ADD CONSTRAINT XPKPAGINAS_WEB PRIMARY KEY CLUSTERED (id_tienda ASC) go

CREATE TABLE PRODUCTO ( descr_pod

varchar( 18) NULL ,

unid_prod prec_prod cod_prod ) go

numeric NULL , money NULL , varchar( 10) NOT NULL

ALTER TABLE PRODUCTO ADD CONSTRAINT XPKPRODUCTO PRIMARY KEY CLUSTERED (cod_prod ASC) go

CREATE TABLE PROMOCION ( palabra_obt promociones id_prom ) go

varchar(12) NULL , varchar(18) NULL , varchar(15) NOT NULL

ALTER TABLE PROMOCION ADD CONSTRAINT XPKPROMOCION PRIMARY KEY CLUSTERED (id_prom ASC) go

CREATE TABLE TARJ_BONUS ( id_bonus bonus est_bonus ) go

varchar( 18) NOT NULL , numeric NULL , numeric NULL

ALTER TABLE TARJ_BONUS ADD CONSTRAINT XPKTARJ_BONUS PRIMARY KEY CLUSTERED (id_bonus ASC) go

CREATE TABLE TARJETA ( num_tarj nom_tarj fecha_venc lote refer ap id_clie ) go

numeric varchar( datetime varchar( numeric numeric varchar(

NOT NULL , 18) NULL , NULL , 10) NULL , NULL , NULL , 18) NOT NULL

ALTER TABLE TARJETA ADD CONSTRAINT XPKTARJETA PRIMARY KEY CLUSTERED (num_tarj ASC,id_clie A SC) go

CREATE TABLE TIENDA ( id_tienda nom_tiend dir_tien ruc_tien pag_tien ) go

varchar( 18) NOT NULL , varchar(30) NULL , varchar(30) NULL , integer NULL , varchar( 30) NULL

ALTER TABLE TIENDA ADD CONSTRAINT XPKTIENDA PRIMARY KEY CLUSTERED (id_tienda ASC) go

CREATE TABLE TIPO_PAGO ( id_clie ) go

varchar( 18) NOT NULL

ALTER TABLE TIPO_PAGO ADD CONSTRAINT XPKTIPO_PAGO PRIMARY KEY CLUSTERED (id_clie ASC) go

CREATE TABLE VENDEDOR ( cod_vend nom_vend ) go

varchar( 18) NOT NULL , varchar( 30) NULL

ALTER TABLE VENDEDOR ADD CONSTRAINT XPKVENDEDOR PRIMARY KEY CLUSTERED (cod_vend ASC) go

ALTER TABLE CLIENTE ADD CONSTRAINT R_23 FOREIGN KEY (id_bonus) REFERENCES TARJ_BONUS(id_bonu s) ON DELETE NO ACTION ON UPDATE NO ACTION

go

ALTER TABLE DETALLE_FACT ADD CONSTRAINT R_19 FOREIGN KEY (id_fact) REFERENCES FACTURA(id_fact) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE DETALLE_FACT ADD CONSTRAINT R_20 FOREIGN KEY (cod_prod) REFERENCES PRODUCTO(cod_prod) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE EFECTIVO ADD CONSTRAINT R_31 FOREIGN KEY (id_clie) REFERENCES TIPO_PAGO(id_clie) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE FACTURA ADD CONSTRAINT R_22 FOREIGN KEY (cod_vend) REFERENCES VENDEDOR(cod_vend) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE FACTURA ADD CONSTRAINT R_28 FOREIGN KEY (id_prom) REFERENCES PROMOCION(id_prom) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE FACTURA ADD CONSTRAINT R_33 FOREIGN KEY (id_clie) REFERENCES CLIENTE(id_clie) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE FACTURA

ADD CONSTRAINT R_34 FOREIGN KEY (id_tienda) REFERENCES TIENDA(id_tienda) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE PAGINAS_WEB ADD CONSTRAINT R_35 FOREIGN KEY (id_tienda) REFERENCES TIENDA(id_tienda) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE TARJETA ADD CONSTRAINT R_30 FOREIGN KEY (id_clie) REFERENCES TIPO_PAGO(id_clie) ON DELETE NO ACTION ON UPDATE NO ACTION go

ALTER TABLE TIPO_PAGO ADD CONSTRAINT R_29 FOREIGN KEY (id_clie) REFERENCES CLIENTE(id_clie) ON DELETE NO ACTION ON UPDATE NO ACTION go

CREATE TRIGGER tD_CLIENTE ON CLIENTE FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on CLIENTE */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* CLIENTE TIPO_PAGO on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0002fe6c", PARENT_OWNER="", PARENT_TABLE="CLIENT E" CHILD_OWNER="", CHILD_TABLE="TIPO_PAGO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_29", FK_COLUMNS="id_clie" */ IF EXISTS ( SELECT * FROM deleted,TIPO_PAGO WHERE /* %JoinFKPK(TIPO_PAGO,deleted," = "," AND") */ TIPO_PAGO.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete CLIENTE because TIPO_PAGO exists.' GOTO ERROR END

/* ERwin Builtin Trigger */ /* CLIENTE FACTURA on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="CLIENT E" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_33", FK_COLUMNS="id_clie" */ IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete CLIENTE because FACTURA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* TARJ_BONUS CLIENTE on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TARJ_B ONUS" CHILD_OWNER="", CHILD_TABLE="CLIENTE" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_23", FK_COLUMNS="id_bonus" */ IF EXISTS (SELECT * FROM deleted,TARJ_BONUS WHERE /* %JoinFKPK(deleted,TARJ_BONUS," = "," AND") */ deleted.id_bonus = TARJ_BONUS.id_bonus AND NOT EXISTS ( SELECT * FROM CLIENTE WHERE /* %JoinFKPK(CLIENTE,TARJ_BONUS," = "," AND") */ CLIENTE.id_bonus = TARJ_BONUS.id_bonus ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last CLIENTE because TARJ_BONUS exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_CLIENTE ON CLIENTE FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on CLIENTE */ BEGIN DECLARE @NUMROWS int, @nullcnt int,

@validcnt int, @insid_clie varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* CLIENTE TIPO_PAGO on parent update no action */ /* ERWIN_RELATION:CHECKSUM="000336e7", PARENT_OWNER="", PARENT_TABLE="CLIENTE" CHILD_OWNER="", CHILD_TABLE="TIPO_PAGO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_29", FK_COLUMNS="id_clie" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN IF EXISTS ( SELECT * FROM deleted,TIPO_PAGO WHERE /* %JoinFKPK(TIPO_PAGO,deleted," = "," AND") */ TIPO_PAGO.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update CLIENTE because TIPO_PAGO exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* CLIENTE FACTURA on parent update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="CLIENTE" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_33", FK_COLUMNS="id_clie" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update CLIENTE because FACTURA exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* TARJ_BONUS CLIENTE on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TARJ_BON US" CHILD_OWNER="", CHILD_TABLE="CLIENTE" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_23", FK_COLUMNS="id_bonus" */ IF

/* %ChildFK(" OR",UPDATE) */ UPDATE(id_bonus) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,TARJ_BONUS WHERE /* %JoinFKPK(inserted,TARJ_BONUS) */ inserted.id_bonus = TARJ_BONUS.id_bonus /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update CLIENTE because TARJ_BONUS does not exist. ' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_DETALLE_FACT ON DETALLE_FACT FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on DETALLE_FACT */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* FACTURA DETALLE_FACT on child delete no action */ /* ERWIN_RELATION:CHECKSUM="000262ff", PARENT_OWNER="", PARENT_TABLE="FACTUR A" CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_19", FK_COLUMNS="id_fact" */ IF EXISTS (SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(deleted,FACTURA," = "," AND") */ deleted.id_fact = FACTURA.id_fact AND NOT EXISTS ( SELECT * FROM DETALLE_FACT WHERE /* %JoinFKPK(DETALLE_FACT,FACTURA," = "," AND") */ DETALLE_FACT.id_fact = FACTURA.id_fact ) ) BEGIN SELECT @errno = 30010,

@errmsg = 'Cannot delete last DETALLE_FACT because FACTURA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* PRODUCTO DETALLE_FACT on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="PRODUC TO" CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_20", FK_COLUMNS="cod_prod" */ IF EXISTS (SELECT * FROM deleted,PRODUCTO WHERE /* %JoinFKPK(deleted,PRODUCTO," = "," AND") */ deleted.cod_prod = PRODUCTO.cod_prod AND NOT EXISTS ( SELECT * FROM DETALLE_FACT WHERE /* %JoinFKPK(DETALLE_FACT,PRODUCTO," = "," AND") */ DETALLE_FACT.cod_prod = PRODUCTO.cod_prod ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last DETALLE_FACT because PRODUCTO exists. ' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_DETALLE_FACT ON DETALLE_FACT FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on DETALLE_FACT */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_fact varchar( 20), @inscod_prod varchar( 10), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* FACTURA DETALLE_FACT on child update no action */ /* ERWIN_RELATION:CHECKSUM="0002a1de", PARENT_OWNER="", PARENT_TABLE="FACTURA" CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_19", FK_COLUMNS="id_fact" */ IF

/* %ChildFK(" OR",UPDATE) */ UPDATE(id_fact) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,FACTURA WHERE /* %JoinFKPK(inserted,FACTURA) */ inserted.id_fact = FACTURA.id_fact /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update DETALLE_FACT because FACTURA does not exis t.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* PRODUCTO DETALLE_FACT on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="PRODUCTO " CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_20", FK_COLUMNS="cod_prod" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(cod_prod) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,PRODUCTO WHERE /* %JoinFKPK(inserted,PRODUCTO) */ inserted.cod_prod = PRODUCTO.cod_prod /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update DETALLE_FACT because PRODUCTO does not exi st.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_EFECTIVO ON EFECTIVO FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on EFECTIVO */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* TIPO_PAGO EFECTIVO on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00013402", PARENT_OWNER="", PARENT_TABLE="TIPO_P AGO" CHILD_OWNER="", CHILD_TABLE="EFECTIVO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_31", FK_COLUMNS="id_clie" */ IF EXISTS (SELECT * FROM deleted,TIPO_PAGO WHERE /* %JoinFKPK(deleted,TIPO_PAGO," = "," AND") */ deleted.id_clie = TIPO_PAGO.id_clie AND NOT EXISTS ( SELECT * FROM EFECTIVO WHERE /* %JoinFKPK(EFECTIVO,TIPO_PAGO," = "," AND") */ EFECTIVO.id_clie = TIPO_PAGO.id_clie ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last EFECTIVO because TIPO_PAGO exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_EFECTIVO ON EFECTIVO FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on EFECTIVO */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_efectivo numeric, @insid_clie varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* TIPO_PAGO EFECTIVO on child update no action */ /* ERWIN_RELATION:CHECKSUM="00015254", PARENT_OWNER="", PARENT_TABLE="TIPO_PAG

O" CHILD_OWNER="", CHILD_TABLE="EFECTIVO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_31", FK_COLUMNS="id_clie" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,TIPO_PAGO WHERE /* %JoinFKPK(inserted,TIPO_PAGO) */ inserted.id_clie = TIPO_PAGO.id_clie /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update EFECTIVO because TIPO_PAGO does not exist. ' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_FACTURA ON FACTURA FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on FACTURA */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* FACTURA DETALLE_FACT on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="00059292", PARENT_OWNER="", PARENT_TABLE="FACTUR A" CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_19", FK_COLUMNS="id_fact" */ IF EXISTS ( SELECT * FROM deleted,DETALLE_FACT WHERE /* %JoinFKPK(DETALLE_FACT,deleted," = "," AND") */ DETALLE_FACT.id_fact = deleted.id_fact ) BEGIN SELECT @errno = 30001,

@errmsg = 'Cannot delete FACTURA because DETALLE_FACT exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* VENDEDOR FACTURA on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="VENDED OR" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_22", FK_COLUMNS="cod_vend" */ IF EXISTS (SELECT * FROM deleted,VENDEDOR WHERE /* %JoinFKPK(deleted,VENDEDOR," = "," AND") */ deleted.cod_vend = VENDEDOR.cod_vend AND NOT EXISTS ( SELECT * FROM FACTURA WHERE /* %JoinFKPK(FACTURA,VENDEDOR," = "," AND") */ FACTURA.cod_vend = VENDEDOR.cod_vend ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last FACTURA because VENDEDOR exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* PROMOCION FACTURA on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="PROMOC ION" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_28", FK_COLUMNS="id_prom" */ IF EXISTS (SELECT * FROM deleted,PROMOCION WHERE /* %JoinFKPK(deleted,PROMOCION," = "," AND") */ deleted.id_prom = PROMOCION.id_prom AND NOT EXISTS ( SELECT * FROM FACTURA WHERE /* %JoinFKPK(FACTURA,PROMOCION," = "," AND") */ FACTURA.id_prom = PROMOCION.id_prom ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last FACTURA because PROMOCION exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* CLIENTE FACTURA on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="CLIENT E" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_33", FK_COLUMNS="id_clie" */ IF EXISTS (SELECT * FROM deleted,CLIENTE

WHERE /* %JoinFKPK(deleted,CLIENTE," = "," AND") */ deleted.id_clie = CLIENTE.id_clie AND NOT EXISTS ( SELECT * FROM FACTURA WHERE /* %JoinFKPK(FACTURA,CLIENTE," = "," AND") */ FACTURA.id_clie = CLIENTE.id_clie ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last FACTURA because CLIENTE exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* TIENDA FACTURA on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TIENDA " CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_34", FK_COLUMNS="id_tienda" */ IF EXISTS (SELECT * FROM deleted,TIENDA WHERE /* %JoinFKPK(deleted,TIENDA," = "," AND") */ deleted.id_tienda = TIENDA.id_tienda AND NOT EXISTS ( SELECT * FROM FACTURA WHERE /* %JoinFKPK(FACTURA,TIENDA," = "," AND") */ FACTURA.id_tienda = TIENDA.id_tienda ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last FACTURA because TIENDA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_FACTURA ON FACTURA FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on FACTURA */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_fact varchar( 20), @errno int,

@errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* FACTURA DETALLE_FACT on parent update no action */ /* ERWIN_RELATION:CHECKSUM="00060e9b", PARENT_OWNER="", PARENT_TABLE="FACTURA" CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_19", FK_COLUMNS="id_fact" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_fact) BEGIN IF EXISTS ( SELECT * FROM deleted,DETALLE_FACT WHERE /* %JoinFKPK(DETALLE_FACT,deleted," = "," AND") */ DETALLE_FACT.id_fact = deleted.id_fact ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update FACTURA because DETALLE_FACT exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* VENDEDOR FACTURA on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="VENDEDOR " CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_22", FK_COLUMNS="cod_vend" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(cod_vend) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,VENDEDOR WHERE /* %JoinFKPK(inserted,VENDEDOR) */ inserted.cod_vend = VENDEDOR.cod_vend /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update FACTURA because VENDEDOR does not exist.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* PROMOCION FACTURA on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="PROMOCIO N" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",

FK_CONSTRAINT="R_28", FK_COLUMNS="id_prom" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_prom) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,PROMOCION WHERE /* %JoinFKPK(inserted,PROMOCION) */ inserted.id_prom = PROMOCION.id_prom /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update FACTURA because PROMOCION does not exist.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* CLIENTE FACTURA on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="CLIENTE" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_33", FK_COLUMNS="id_clie" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,CLIENTE WHERE /* %JoinFKPK(inserted,CLIENTE) */ inserted.id_clie = CLIENTE.id_clie /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update FACTURA because CLIENTE does not exist.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* TIENDA FACTURA on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TIENDA" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_34", FK_COLUMNS="id_tienda" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_tienda) BEGIN SELECT @nullcnt = 0

SELECT @validcnt = count(*) FROM inserted,TIENDA WHERE /* %JoinFKPK(inserted,TIENDA) */ inserted.id_tienda = TIENDA.id_tienda /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update FACTURA because TIENDA does not exist.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_PAGINAS_WEB ON PAGINAS_WEB FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on PAGINAS_WEB */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* TIENDA PAGINAS_WEB on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00012e0f", PARENT_OWNER="", PARENT_TABLE="TIENDA " CHILD_OWNER="", CHILD_TABLE="PAGINAS_WEB" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_35", FK_COLUMNS="id_tienda" */ IF EXISTS (SELECT * FROM deleted,TIENDA WHERE /* %JoinFKPK(deleted,TIENDA," = "," AND") */ deleted.id_tienda = TIENDA.id_tienda AND NOT EXISTS ( SELECT * FROM PAGINAS_WEB WHERE /* %JoinFKPK(PAGINAS_WEB,TIENDA," = "," AND") */ PAGINAS_WEB.id_tienda = TIENDA.id_tienda ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last PAGINAS_WEB because TIENDA exists.' GOTO ERROR END

/* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_PAGINAS_WEB ON PAGINAS_WEB FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on PAGINAS_WEB */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_tienda varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* TIENDA PAGINAS_WEB on child update no action */ /* ERWIN_RELATION:CHECKSUM="00014e6f", PARENT_OWNER="", PARENT_TABLE="TIENDA" CHILD_OWNER="", CHILD_TABLE="PAGINAS_WEB" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_35", FK_COLUMNS="id_tienda" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_tienda) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,TIENDA WHERE /* %JoinFKPK(inserted,TIENDA) */ inserted.id_tienda = TIENDA.id_tienda /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update PAGINAS_WEB because TIENDA does not exist. ' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_PRODUCTO ON PRODUCTO FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on PRODUCTO */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* PRODUCTO DETALLE_FACT on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0000f160", PARENT_OWNER="", PARENT_TABLE="PRODUC TO" CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_20", FK_COLUMNS="cod_prod" */ IF EXISTS ( SELECT * FROM deleted,DETALLE_FACT WHERE /* %JoinFKPK(DETALLE_FACT,deleted," = "," AND") */ DETALLE_FACT.cod_prod = deleted.cod_prod ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete PRODUCTO because DETALLE_FACT exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_PRODUCTO ON PRODUCTO FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on PRODUCTO */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @inscod_prod varchar( 10), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* PRODUCTO DETALLE_FACT on parent update no action */ /* ERWIN_RELATION:CHECKSUM="0001136d", PARENT_OWNER="", PARENT_TABLE="PRODUCTO " CHILD_OWNER="", CHILD_TABLE="DETALLE_FACT" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_20", FK_COLUMNS="cod_prod" */ IF /* %ParentPK(" OR",UPDATE) */

UPDATE(cod_prod) BEGIN IF EXISTS ( SELECT * FROM deleted,DETALLE_FACT WHERE /* %JoinFKPK(DETALLE_FACT,deleted," = "," AND") */ DETALLE_FACT.cod_prod = deleted.cod_prod ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update PRODUCTO because DETALLE_FACT exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_PROMOCION ON PROMOCION FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on PROMOCION */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* PROMOCION FACTURA on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0000e6d4", PARENT_OWNER="", PARENT_TABLE="PROMOC ION" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_28", FK_COLUMNS="id_prom" */ IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.id_prom = deleted.id_prom ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete PROMOCION because FACTURA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END

go CREATE TRIGGER tU_PROMOCION ON PROMOCION FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on PROMOCION */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_prom varchar(15), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* PROMOCION FACTURA on parent update no action */ /* ERWIN_RELATION:CHECKSUM="0001015d", PARENT_OWNER="", PARENT_TABLE="PROMOCIO N" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_28", FK_COLUMNS="id_prom" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_prom) BEGIN IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.id_prom = deleted.id_prom ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update PROMOCION because FACTURA exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_TARJ_BONUS ON TARJ_BONUS FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on TARJ_BONUS */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */

/* TARJ_BONUS CLIENTE on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0000e93f", PARENT_OWNER="", PARENT_TABLE="TARJ_B ONUS" CHILD_OWNER="", CHILD_TABLE="CLIENTE" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_23", FK_COLUMNS="id_bonus" */ IF EXISTS ( SELECT * FROM deleted,CLIENTE WHERE /* %JoinFKPK(CLIENTE,deleted," = "," AND") */ CLIENTE.id_bonus = deleted.id_bonus ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete TARJ_BONUS because CLIENTE exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_TARJ_BONUS ON TARJ_BONUS FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on TARJ_BONUS */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_bonus varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* TARJ_BONUS CLIENTE on parent update no action */ /* ERWIN_RELATION:CHECKSUM="0001117d", PARENT_OWNER="", PARENT_TABLE="TARJ_BON US" CHILD_OWNER="", CHILD_TABLE="CLIENTE" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_23", FK_COLUMNS="id_bonus" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_bonus) BEGIN IF EXISTS ( SELECT * FROM deleted,CLIENTE WHERE /* %JoinFKPK(CLIENTE,deleted," = "," AND") */ CLIENTE.id_bonus = deleted.id_bonus ) BEGIN SELECT @errno = 30005,

@errmsg = 'Cannot update TARJ_BONUS because CLIENTE exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_TARJETA ON TARJETA FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on TARJETA */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* TIPO_PAGO TARJETA on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00012bce", PARENT_OWNER="", PARENT_TABLE="TIPO_P AGO" CHILD_OWNER="", CHILD_TABLE="TARJETA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_30", FK_COLUMNS="id_clie" */ IF EXISTS (SELECT * FROM deleted,TIPO_PAGO WHERE /* %JoinFKPK(deleted,TIPO_PAGO," = "," AND") */ deleted.id_clie = TIPO_PAGO.id_clie AND NOT EXISTS ( SELECT * FROM TARJETA WHERE /* %JoinFKPK(TARJETA,TIPO_PAGO," = "," AND") */ TARJETA.id_clie = TIPO_PAGO.id_clie ) ) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last TARJETA because TIPO_PAGO exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_TARJETA ON TARJETA FOR UPDATE AS

/* ERwin Builtin Trigger */ /* UPDATE trigger on TARJETA */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insnum_tarj numeric, @insid_clie varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* TIPO_PAGO TARJETA on child update no action */ /* ERWIN_RELATION:CHECKSUM="000149d8", PARENT_OWNER="", PARENT_TABLE="TIPO_PAG O" CHILD_OWNER="", CHILD_TABLE="TARJETA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_30", FK_COLUMNS="id_clie" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,TIPO_PAGO WHERE /* %JoinFKPK(inserted,TIPO_PAGO) */ inserted.id_clie = TIPO_PAGO.id_clie /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update TARJETA because TIPO_PAGO does not exist.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_TIENDA ON TIENDA FOR DELETE AS /* ERwin Builtin Trigger */ /* DELETE trigger on TIENDA */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */

/* TIENDA FACTURA on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0001debc", PARENT_OWNER="", PARENT_TABLE="TIENDA " CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_34", FK_COLUMNS="id_tienda" */ IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.id_tienda = deleted.id_tienda ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete TIENDA because FACTURA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* TIENDA PAGINAS_WEB on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TIENDA " CHILD_OWNER="", CHILD_TABLE="PAGINAS_WEB" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_35", FK_COLUMNS="id_tienda" */ IF EXISTS ( SELECT * FROM deleted,PAGINAS_WEB WHERE /* %JoinFKPK(PAGINAS_WEB,deleted," = "," AND") */ PAGINAS_WEB.id_tienda = deleted.id_tienda ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete TIENDA because PAGINAS_WEB exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_TIENDA ON TIENDA FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on TIENDA */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_tienda varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount

/* ERwin Builtin Trigger */ /* TIENDA FACTURA on parent update no action */ /* ERWIN_RELATION:CHECKSUM="00020a76", PARENT_OWNER="", PARENT_TABLE="TIENDA" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_34", FK_COLUMNS="id_tienda" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_tienda) BEGIN IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.id_tienda = deleted.id_tienda ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update TIENDA because FACTURA exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* TIENDA PAGINAS_WEB on parent update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TIENDA" CHILD_OWNER="", CHILD_TABLE="PAGINAS_WEB" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_35", FK_COLUMNS="id_tienda" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_tienda) BEGIN IF EXISTS ( SELECT * FROM deleted,PAGINAS_WEB WHERE /* %JoinFKPK(PAGINAS_WEB,deleted," = "," AND") */ PAGINAS_WEB.id_tienda = deleted.id_tienda ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update TIENDA because PAGINAS_WEB exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_TIPO_PAGO ON TIPO_PAGO FOR DELETE AS

/* ERwin Builtin Trigger */ /* DELETE trigger on TIPO_PAGO */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* TIPO_PAGO TARJETA on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0002e812", PARENT_OWNER="", PARENT_TABLE="TIPO_P AGO" CHILD_OWNER="", CHILD_TABLE="TARJETA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_30", FK_COLUMNS="id_clie" */ IF EXISTS ( SELECT * FROM deleted,TARJETA WHERE /* %JoinFKPK(TARJETA,deleted," = "," AND") */ TARJETA.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete TIPO_PAGO because TARJETA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* TIPO_PAGO EFECTIVO on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TIPO_P AGO" CHILD_OWNER="", CHILD_TABLE="EFECTIVO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_31", FK_COLUMNS="id_clie" */ IF EXISTS ( SELECT * FROM deleted,EFECTIVO WHERE /* %JoinFKPK(EFECTIVO,deleted," = "," AND") */ EFECTIVO.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete TIPO_PAGO because EFECTIVO exists.' GOTO ERROR END /* ERwin Builtin Trigger */ /* CLIENTE TIPO_PAGO on child delete no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="CLIENT E" CHILD_OWNER="", CHILD_TABLE="TIPO_PAGO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_29", FK_COLUMNS="id_clie" */ IF EXISTS (SELECT * FROM deleted,CLIENTE WHERE /* %JoinFKPK(deleted,CLIENTE," = "," AND") */ deleted.id_clie = CLIENTE.id_clie AND NOT EXISTS ( SELECT * FROM TIPO_PAGO WHERE /* %JoinFKPK(TIPO_PAGO,CLIENTE," = "," AND") */ TIPO_PAGO.id_clie = CLIENTE.id_clie )

) BEGIN SELECT @errno = 30010, @errmsg = 'Cannot delete last TIPO_PAGO because CLIENTE exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_TIPO_PAGO ON TIPO_PAGO FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on TIPO_PAGO */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @insid_clie varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* TIPO_PAGO TARJETA on parent update no action */ /* ERWIN_RELATION:CHECKSUM="0003455d", PARENT_OWNER="", PARENT_TABLE="TIPO_PAG O" CHILD_OWNER="", CHILD_TABLE="TARJETA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_30", FK_COLUMNS="id_clie" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN IF EXISTS ( SELECT * FROM deleted,TARJETA WHERE /* %JoinFKPK(TARJETA,deleted," = "," AND") */ TARJETA.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update TIPO_PAGO because TARJETA exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* TIPO_PAGO EFECTIVO on parent update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="TIPO_PAG O" CHILD_OWNER="", CHILD_TABLE="EFECTIVO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="",

FK_CONSTRAINT="R_31", FK_COLUMNS="id_clie" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN IF EXISTS ( SELECT * FROM deleted,EFECTIVO WHERE /* %JoinFKPK(EFECTIVO,deleted," = "," AND") */ EFECTIVO.id_clie = deleted.id_clie ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update TIPO_PAGO because EFECTIVO exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ /* CLIENTE TIPO_PAGO on child update no action */ /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="CLIENTE" CHILD_OWNER="", CHILD_TABLE="TIPO_PAGO" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_29", FK_COLUMNS="id_clie" */ IF /* %ChildFK(" OR",UPDATE) */ UPDATE(id_clie) BEGIN SELECT @nullcnt = 0 SELECT @validcnt = count(*) FROM inserted,CLIENTE WHERE /* %JoinFKPK(inserted,CLIENTE) */ inserted.id_clie = CLIENTE.id_clie /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */ IF @validcnt + @nullcnt != @NUMROWS BEGIN SELECT @errno = 30007, @errmsg = 'Cannot update TIPO_PAGO because CLIENTE does not exist.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

CREATE TRIGGER tD_VENDEDOR ON VENDEDOR FOR DELETE AS /* ERwin Builtin Trigger */

/* DELETE trigger on VENDEDOR */ BEGIN DECLARE @errno int, @errmsg varchar(255) /* ERwin Builtin Trigger */ /* VENDEDOR FACTURA on parent delete no action */ /* ERWIN_RELATION:CHECKSUM="0000e96f", PARENT_OWNER="", PARENT_TABLE="VENDED OR" CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_22", FK_COLUMNS="cod_vend" */ IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE /* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.cod_vend = deleted.cod_vend ) BEGIN SELECT @errno = 30001, @errmsg = 'Cannot delete VENDEDOR because FACTURA exists.' GOTO ERROR END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go CREATE TRIGGER tU_VENDEDOR ON VENDEDOR FOR UPDATE AS /* ERwin Builtin Trigger */ /* UPDATE trigger on VENDEDOR */ BEGIN DECLARE @NUMROWS int, @nullcnt int, @validcnt int, @inscod_vend varchar( 18), @errno int, @errmsg varchar(255) SELECT @NUMROWS = @@rowcount /* ERwin Builtin Trigger */ /* VENDEDOR FACTURA on parent update no action */ /* ERWIN_RELATION:CHECKSUM="0000ff04", PARENT_OWNER="", PARENT_TABLE="VENDEDOR " CHILD_OWNER="", CHILD_TABLE="FACTURA" P2C_VERB_PHRASE="", C2P_VERB_PHRASE="", FK_CONSTRAINT="R_22", FK_COLUMNS="cod_vend" */ IF /* %ParentPK(" OR",UPDATE) */ UPDATE(cod_vend) BEGIN IF EXISTS ( SELECT * FROM deleted,FACTURA WHERE

/* %JoinFKPK(FACTURA,deleted," = "," AND") */ FACTURA.cod_vend = deleted.cod_vend ) BEGIN SELECT @errno = 30005, @errmsg = 'Cannot update VENDEDOR because FACTURA exists.' GOTO ERROR END END /* ERwin Builtin Trigger */ RETURN ERROR: raiserror @errno @errmsg rollback transaction END go

Das könnte Ihnen auch gefallen