dbo.gdl_detalle_contratos

Description

Properties

Name Value
File Collation
File Group
Filestream File Group
Is Partitioned

False

Partitioned Column
Partition Scheme
File Groups
Filestream Partition Scheme
Filestream File Groups
Heap

True

Full Text Catalog
Full Text
Compression NONE
Row Count (~) 0
Created 7/15/2014 4:55:04 PM
Last Modified 4/3/2016 12:31:49 AM

Columns

3
Key Name Data Type Length Precision Scale Not Null Identity Rule Default Computed Persisted Description
cantidad int 4 10 0

False

False

False

contrato int 4 10 0

True

False

False

tipo_legajo int 4 10 0

True

False

False

Indexes

1
Key Name Columns Unique Type Description
XPKgdl_detalle_contratos contrato, tipo_legajo

True

Triggers

2
Name ANSI Nulls ON Quoted Identifier ON On Not For Replication Description
tD_gdl_detalle_contratos

True

True

AFTER DELETE

False

tU_gdl_detalle_contratos

True

True

AFTER UPDATE

False

Foreign Keys

2
Name Columns Description
R_23 contrato
R_24 tipo_legajo

SQL Script

Copy
CREATE TABLE dbo.gdl_detalle_contratos (
  cantidad int NULL,
  contrato int NOT NULL,
  tipo_legajo int NOT NULL,
  CONSTRAINT XPKgdl_detalle_contratos PRIMARY KEY NONCLUSTERED (contrato, tipo_legajo) WITH (FILLFACTOR = 90)
)
ON [PRIMARY]
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tD_gdl_detalle_contratos ON dbo.gdl_detalle_contratos FOR DELETE AS
/* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
/* DELETE trigger on gdl_detalle_contratos */
BEGIN
  DECLARE  @errno   int,
           @errmsg  varchar(255)
    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    /* gdl_contratos R/23 gdl_detalle_contratos on child delete no action */
    /* ERWIN_RELATION:CHECKSUM="0002e92b", PARENT_OWNER="", PARENT_TABLE="gdl_contratos"
        CHILD_OWNER="", CHILD_TABLE="gdl_detalle_contratos"
        P2C_VERB_PHRASE="R/23", C2P_VERB_PHRASE="R/23", 
        FK_CONSTRAINT="R_23", FK_COLUMNS="contrato" */

    IF EXISTS (SELECT * FROM deleted,gdl_contratos
      WHERE
        /* %JoinFKPK(deleted,gdl_contratos," = "," AND") */
        deleted.contrato = gdl_contratos.contrato AND
        NOT EXISTS (
          SELECT * FROM gdl_detalle_contratos
          WHERE
            /* %JoinFKPK(gdl_detalle_contratos,gdl_contratos," = "," AND") */
            gdl_detalle_contratos.contrato = gdl_contratos.contrato
        )
    )
    BEGIN
      SELECT @errno  = 30010,
             @errmsg = 'Cannot delete last gdl_detalle_contratos because gdl_contratos exists.'
      GOTO ERROR
    END

    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    /* gdl_tipo_legajo R/24 gdl_detalle_contratos on child delete no action */
    /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_tipo_legajo"
        CHILD_OWNER="", CHILD_TABLE="gdl_detalle_contratos"
        P2C_VERB_PHRASE="R/24", C2P_VERB_PHRASE="R/24", 
        FK_CONSTRAINT="R_24", FK_COLUMNS="tipo_legajo" */

    IF EXISTS (SELECT * FROM deleted,gdl_tipo_legajo
      WHERE
        /* %JoinFKPK(deleted,gdl_tipo_legajo," = "," AND") */
        deleted.tipo_legajo = gdl_tipo_legajo.tipo_legajo AND
        NOT EXISTS (
          SELECT * FROM gdl_detalle_contratos
          WHERE
            /* %JoinFKPK(gdl_detalle_contratos,gdl_tipo_legajo," = "," AND") */
            gdl_detalle_contratos.tipo_legajo = gdl_tipo_legajo.tipo_legajo
        )
    )
    BEGIN
      SELECT @errno  = 30010,
             @errmsg = 'Cannot delete last gdl_detalle_contratos because gdl_tipo_legajo exists.'
      GOTO ERROR
    END


    /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
    RETURN
ERROR:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
END

/****** Object:  Trigger [dbo].[tU_gdl_doc_legajo]    Script Date: 06/16/2014 14:54:32 ******/
SET ANSI_NULLS ON
GO
CREATE OR ALTER trigger dbo.tU_gdl_detalle_contratos ON dbo.gdl_detalle_contratos FOR UPDATE AS
/* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
/* UPDATE trigger on gdl_detalle_contratos */
BEGIN
  DECLARE  @NUMROWS int,
           @nullcnt int,
           @validcnt int,
           @inscontrato int, 
           @instipo_legajo int,
           @errno   int,
           @errmsg  varchar(255)

  SELECT @NUMROWS = @@rowcount
  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_contratos R/23 gdl_detalle_contratos on child update no action */
  /* ERWIN_RELATION:CHECKSUM="0002f87f", PARENT_OWNER="", PARENT_TABLE="gdl_contratos"
      CHILD_OWNER="", CHILD_TABLE="gdl_detalle_contratos"
      P2C_VERB_PHRASE="R/23", C2P_VERB_PHRASE="R/23", 
      FK_CONSTRAINT="R_23", FK_COLUMNS="contrato" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(contrato)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_contratos
        WHERE
          /* %JoinFKPK(inserted,gdl_contratos) */
          inserted.contrato = gdl_contratos.contrato
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_detalle_contratos because gdl_contratos does not exist.'
      GOTO ERROR
    END
  END

  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  /* gdl_tipo_legajo R/24 gdl_detalle_contratos on child update no action */
  /* ERWIN_RELATION:CHECKSUM="00000000", PARENT_OWNER="", PARENT_TABLE="gdl_tipo_legajo"
      CHILD_OWNER="", CHILD_TABLE="gdl_detalle_contratos"
      P2C_VERB_PHRASE="R/24", C2P_VERB_PHRASE="R/24", 
      FK_CONSTRAINT="R_24", FK_COLUMNS="tipo_legajo" */

  IF
    /* %ChildFK(" OR",UPDATE) */
    UPDATE(tipo_legajo)
  BEGIN
    SELECT @nullcnt = 0
    SELECT @validcnt = count(*)
      FROM inserted,gdl_tipo_legajo
        WHERE
          /* %JoinFKPK(inserted,gdl_tipo_legajo) */
          inserted.tipo_legajo = gdl_tipo_legajo.tipo_legajo
    /* %NotnullFK(inserted," IS NULL","select @nullcnt = count(*) from inserted where"," AND") */
    
    IF @validcnt + @nullcnt != @NUMROWS
    BEGIN
      SELECT @errno  = 30007,
             @errmsg = 'Cannot update gdl_detalle_contratos because gdl_tipo_legajo does not exist.'
      GOTO ERROR
    END
  END


  /* ERwin Builtin Wednesday, March 27, 2013 3:55:23 PM */
  RETURN
ERROR:
    raiserror (@errmsg,@errno,1) 
    rollback transaction
END

/****** Object:  Trigger [dbo].[tD_gdl_detalle_contratos]    Script Date: 06/16/2014 14:53:30 ******/
SET ANSI_NULLS ON
GO

ALTER TABLE dbo.gdl_detalle_contratos
  ADD CONSTRAINT R_23 FOREIGN KEY (contrato) REFERENCES dbo.gdl_contratos (contrato)
GO

ALTER TABLE dbo.gdl_detalle_contratos
  ADD CONSTRAINT R_24 FOREIGN KEY (tipo_legajo) REFERENCES dbo.gdl_tipo_legajo (tipo_legajo)
GO