Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --Store Procedures (PL/SQL almacenado)
- --Store procedure para insertar un asegurado
- CREATE OR REPLACE PROCEDURE insertar_asegurado (
- p_nombre IN VARCHAR2,
- p_apellido IN VARCHAR2,
- p_fecha_nacimiento IN DATE
- )
- AS
- BEGIN
- INSERT INTO ASEGURADO (NOMBRE, APELLIDO, FECHA_NACIMIENTO)
- VALUES (p_nombre, p_apellido, p_fecha_nacimiento);
- COMMIT;
- END;
- /////////////////////////////////////
- -- Store procedure para la renovacion
- CREATE OR REPLACE PROCEDURE insertar_renovacion (
- p_fecha_renovacion IN DATE,
- p_tarifa_renovacion IN NUMBER,
- p_poliza_id IN NUMBER
- )
- AS
- BEGIN
- INSERT INTO RENOVACION (FECHA_RENOVACION, TARIFA_RENOVACION, POLIZA_ID)
- VALUES (p_fecha_renovacion, p_tarifa_renovacion, p_poliza_id);
- COMMIT;
- END;
- ////////////////////////////////////////
- -- Store procedure para insertar vehiculos
- CREATE OR REPLACE PROCEDURE insertar_vehiculo (
- p_marca IN VARCHAR2,
- p_anio IN NUMBER,
- p_placa IN VARCHAR2,
- p_version IN VARCHAR2,
- p_tipo_vehiculo_id IN NUMBER
- )
- AS
- BEGIN
- INSERT INTO VEHICULO (MARCA, ANIO, PLACA, VERSION, TIPO_VEHICULO_ID)
- VALUES (p_marca, p_anio, p_placa, p_version, p_tipo_vehiculo_id);
- COMMIT;
- END;
- ///////////////////////////////////////////////////////
- --Sinomimo para vista asegurado
- CREATE OR REPLACE SYNONYM sin_vista_asegurado FOR vista_ASEGURADO;
- --Sinonimo para vista renovacion
- CREATE OR REPLACE SYNONYM sin_vista_renovacion FOR vista_RENOVACION;
- --Sinonimo para vista vehiculo
- CREATE OR REPLACE SYNONYM sin_vista_vehiculo FOR vista_VEHICULO;
- ///////////////////////////////////////////////////////////////////////////
- --Job para verificar placa repetida
- BEGIN
- DBMS_SCHEDULER.CREATE_JOB (
- job_name => 'verificar_placa_job',
- job_type => 'PLSQL_BLOCK',
- job_action => 'BEGIN verificar_placa_repetida; END;',
- start_date => SYSTIMESTAMP,
- repeat_interval => 'FREQ=DAILY; BYHOUR=2;',
- enabled => TRUE
- );
- END;
- /////////////////////////////////////////////////////////////////////////
- --Job para la restriccion de edad
- BEGIN
- DBMS_SCHEDULER.CREATE_JOB (
- job_name => 'restriccion_edad_job',
- job_type => 'PLSQL_BLOCK',
- job_action => 'BEGIN _restriccion_edad; END;',
- start_date => SYSTIMESTAMP,
- repeat_interval => 'FREQ=WEEKLY; BYDAY=SAT;',
- enabled => TRUE
- );
- END;
- //////////////////////////////////////////////////////////////////////////
- --Job para el control de acceso
- BEGIN
- DBMS_SCHEDULER.CREATE_JOB (
- job_name => 'control_acceso_job',
- job_type => 'PLSQL_BLOCK',
- job_action => 'BEGIN control_acceso; END;',
- start_date => SYSTIMESTAMP,
- repeat_interval => 'FREQ=HOURLY; BYMINUTE=0;', -- Ejemplo: se ejecuta cada hora
- enabled => TRUE
- );
- END;
- --DBlink
- CREATE DATABASE LINK nombre_dblink
- CONNECT TO usuario IDENTIFIED BY contraseña
- USING 'OmLiSeguroLLC';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement