Untitled

mail@pastecode.io avatar
unknown
sql
17 days ago
1.1 kB
2
Indexable
Never
CREATE SEQUENCE seq_suspensiones
  START WITH 1
  INCREMENT BY 1
  MAXVALUE 999999999999 MINVALUE 1
  NOCACHE;

-- Verificar implementacion autoincrement si es correcta

CREATE OR REPLACE TRIGGER trg_suspensiones_io
BEFORE INSERT OR UPDATE ON EST_SUSPENSIONES
FOR EACH ROW
BEGIN
  IF :NEW.ID_SUSPENSION IS NULL THEN
    :NEW.ID_SUSPENSION := seq_suspensiones.NEXTVAL;
  END IF;
END;

CREATE TABLE EST_SUSPENSIONES (
    ID_SUSPENSION NUMBER PRIMARY KEY,
    CODIGO VARCHAR2(50), -- preguntar cantidad
    COD_ESTADO NUMBER,
    NOMBRE VARCHAR2(100),
    NUMERO_SEGURO_SOCIAL VARCHAR2(20),  -- preguntar cantidad
    REFERENCIA VARCHAR2(100), -- preguntar cantidad
    FECHA_INICIO DATE,
    FECHA_FIN DATE,
    COD_MOTIVO NUMBER,
    FECHA_ALTA DATE,
    COMENTARIO VARCHAR2(500),
    CONSTRAINT FK_COD_ESTADO FOREIGN KEY (COD_ESTADO) REFERENCES ESTADOS(ID), -- Verificar y cambiar nombre de tabla referencia
    CONSTRAINT FK_COD_MOTIVO FOREIGN KEY (COD_MOTIVO) REFERENCES MOTIVOS(ID) -- Verificar y cambiar nombre de tabla referencia
);
Leave a Comment