Está en la página 1de 3

CREATE TABLE TIPOIDENTIFICACION

(
idTipoIdentificacion NUMBER NOT NULL PRIMARY KEY ,
abreviatura VARCHAR2(4000) NOT NULL,
descripcion VARCHAR2(4000) NULL
);
CREATE SEQUENCE SEQ_TIPOIDENTIFICACION
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;
prompt Creada SEQ_TIPOIDENTIFICACION
CREATE OR REPLACE TRIGGER TR_TIPOIDENTIFICACION
BEFORE INSERT ON TIPOIDENTIFICACION FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_TIPOIDENTIFICACION.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.idTIPOIDENTIFICACION :=NUMERO;
END;
/
INSERT INTO tipoidentificacion (abreviatura, descripcion) VALUES (�CC�, �cedula
de ciudadania�);
INSERT INTO tipoidentificacion (abreviatura, descripcion) VALUES (�TI�,�tarjeta
de identidad�);
INSERT INTO tipoidentificacion (abreviatura, descripcion) VALUES (�NUI�, �Numero
Unico de Identificacion�);
INSERT INTO tipoidentificacion (abreviatura, descripcion) VALUES (�RC�, �Registro
civil�);
INSERT INTO tipoidentificacion (abreviatura, descripcion) VALUES (�PS�,
�Pasaporte�);
COMMIT;
CREATE TABLE tipoafiliado
(
idTipoAfiliado NUMBER NOT NULL PRIMARY KEY ,
descripcion VARCHAR2(4000) NOT NULL
);
CREATE SEQUENCE SEQ_tipoafiliado
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;
prompt Creada SEQ_tipoafiliado
CREATE OR REPLACE TRIGGER TR_tipoafiliado
BEFORE INSERT ON tipoafiliado FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_tipoafiliado.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.idtipoafiliado :=NUMERO;
END;
/
INSERT INTO tipoafiliado (descripcion) VALUES (�Cotizante�);
INSERT INTO tipoafiliado (descripcion) VALUES (�Beneficiario�);
INSERT INTO tipoafiliado (descripcion) VALUES (�Subsidiado�);
INSERT INTO tipoafiliado (descripcion) VALUES (�Fosiga�);
INSERT INTO tipoafiliado (descripcion) VALUES (�Sisben�);
COMMIT;
CREATE TABLE estadopersona
(
idEstadoPersona NUMBER NOT NULL PRIMARY KEY ,
descripcion VARCHAR2(4000) NOT NULL
);
CREATE SEQUENCE SEQ_estadopersona
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;
prompt Creada SEQ_estadopersona
CREATE OR REPLACE TRIGGER TR_estadopersona
BEFORE INSERT ON estadopersona FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_estadopersona.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.idestadopersona :=NUMERO;
END;
/
INSERT INTO estadopersona (descripcion) VALUES (�Activo�);
INSERT INTO estadopersona (descripcion) VALUES (�Afiliado�);
INSERT INTO estadopersona (descripcion) VALUES (�Cesante�);
INSERT INTO estadopersona (descripcion) VALUES (�Retirado�);
COMMIT;
CREATE TABLE estadoeps
(
idEstadoEPS NUMBER NOT NULL PRIMARY KEY,
descripcion VARCHAR2(4000) NOT NULL
);
CREATE SEQUENCE SEQ_estadoeps
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;
prompt Creada SEQ_estadoeps
CREATE OR REPLACE TRIGGER TR_estadoeps
BEFORE INSERT ON estadoeps FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_estadoeps.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.idestadoeps :=NUMERO;
END;
/
INSERT INTO estadoeps (descripcion) VALUES (�Activa�);
INSERT INTO estadoeps (descripcion) VALUES (�Sancionada�);
INSERT INTO estadoeps (descripcion) VALUES (�Desactivada�);
INSERT INTO estadoeps (descripcion) VALUES (�Intervenida�);
INSERT INTO estadoeps (descripcion) VALUES (�Liquidada�);
COMMIT;
CREATE TABLE tiposervicio
(
idTipoServicio NUMBER NOT NULL PRIMARY KEY,
descripcion VARCHAR2(4000) NOT NULL
);
CREATE SEQUENCE SEQ_tiposervicio
MINVALUE 1
MAXVALUE 1000000
START WITH 1
INCREMENT BY 1;
prompt Creada SEQ_tiposervicio
CREATE OR REPLACE TRIGGER TR_tiposervicio
BEFORE INSERT ON tiposervicio FOR EACH ROW
DECLARE
NUMERO NUMBER;
BEGIN
SELECT SEQ_tiposervicio.NEXTVAL INTO NUMERO FROM DUAL;
:NEW.idtiposervicio :=NUMERO;
END;
/

También podría gustarte