Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --VISTAS
- CREATE VIEW vista_ASEGURADO AS
- SELECT ASEGURADO_ID,NOMBRE,APELLIDO
- FROM ASEGURADO
- CREATE VIEW vista_RENOVACION AS
- SELECT RENOVACION_ID,FECHA_RENOVACION,TARIFA_RENOVACION,POLIZA_ID
- FROM RENOVACION
- CREATE VIEW vista_VEHICULO AS
- SELECT VEHICULO_ID,MARCA,ANIO,PLACA,VERSION,TIPO_VEHICULO_ID
- FROM VEHICULO
- --triggers
- CREATE OR REPLACE TRIGGER verificar_placa_repetida
- BEFORE INSERT ON VEHICULO
- FOR EACH ROW
- DECLARE
- P_cantidad NUMBER;
- BEGIN
- SELECT COUNT(*)
- INTO P_cantidad
- FROM VEHICULO
- WHERE PLACA = :NEW.PLACA;
- IF P_cantidad > 0 THEN
- RAISE_APPLICATION_ERROR(-20001, 'Ya existe una fila con el mismo número de Placa.');
- END IF;
- END verificar_placa_repetida;
- /
- CREATE OR REPLACE TRIGGER _restriccion_edad
- BEFORE INSERT ON ASEGURADO
- FOR EACH ROW
- BEGIN
- IF MONTHS_BETWEEN(SYSDATE, :NEW.FECHA_NACIMIENTO) < 216 THEN
- RAISE_APPLICATION_ERROR(-20002, 'La persona debe tener al menos 18 años.');
- END IF;
- END;
- /
- CREATE OR REPLACE TRIGGER control_acceso
- BEFORE UPDATE ON AGENTE
- FOR EACH ROW
- BEGIN
- IF USER <> 'ADMIN' THEN
- RAISE_APPLICATION_ERROR(-20003, 'Solo el usuario ADMIN puede realizar actualizaciones.');
- END IF;
- END;
- /
- --usuarios
- ALTER SESSION SET"_ORACLE_SCRIPT"=TRUE;
- CREATE USER "admin"
- IDENTIFIED BY "1234"
- DEFAULT TABLESPACE SYSTEM
- TEMPORARY TABLESPACE TEM
- QUOTA UNLIMITED ON "SYSTEM";
- ALTER SESSION SET"_ORACLE_SCRIPT"=TRUE;
- CREATE USER "subgerente"
- IDENTIFIED BY "1234"
- DEFAULT TABLESPACE SYSTEM
- TEMPORARY TABLESPACE TEM
- QUOTA UNLIMITED ON "SYSTEM";
- ALTER SESSION SET"_ORACLE_SCRIPT"=TRUE;
- CREATE USER "agente_venta"
- IDENTIFIED BY "1234" --la contraseña pueden ser cambiada
- DEFAULT TABLESPACE SYSTEM -- liz esta parte puede ser cambiado a la tablespase de la base de datos
- TEMPORARY TABLESPACE TEM
- QUOTA UNLIMITED ON "SYSTEM";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement