Advertisement
OmarVhz_

Untitled

Dec 1st, 2023
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PL/SQL 3.06 KB | Source Code | 0 0
  1. --Store Procedures (PL/SQL almacenado)
  2.  
  3.  
  4. --Store procedure para insertar un asegurado
  5.  
  6. CREATE OR REPLACE PROCEDURE insertar_asegurado (
  7.     p_nombre IN VARCHAR2,
  8.     p_apellido IN VARCHAR2,
  9.     p_fecha_nacimiento IN DATE
  10. )
  11. AS
  12. BEGIN
  13.     INSERT INTO ASEGURADO (NOMBRE, APELLIDO, FECHA_NACIMIENTO)
  14.     VALUES (p_nombre, p_apellido, p_fecha_nacimiento);
  15.     COMMIT;
  16. END;
  17.  
  18. /////////////////////////////////////
  19. -- Store procedure para la renovacion
  20.  
  21. CREATE OR REPLACE PROCEDURE insertar_renovacion (
  22.     p_fecha_renovacion IN DATE,
  23.     p_tarifa_renovacion IN NUMBER,
  24.     p_poliza_id IN NUMBER
  25. )
  26. AS
  27. BEGIN
  28.     INSERT INTO RENOVACION (FECHA_RENOVACION, TARIFA_RENOVACION, POLIZA_ID)
  29.     VALUES (p_fecha_renovacion, p_tarifa_renovacion, p_poliza_id);
  30.     COMMIT;
  31. END;
  32.  
  33. ////////////////////////////////////////
  34. -- Store procedure para insertar vehiculos
  35.  
  36. CREATE OR REPLACE PROCEDURE insertar_vehiculo (
  37.     p_marca IN VARCHAR2,
  38.     p_anio IN NUMBER,
  39.     p_placa IN VARCHAR2,
  40.     p_version IN VARCHAR2,
  41.     p_tipo_vehiculo_id IN NUMBER
  42. )
  43. AS
  44. BEGIN
  45.     INSERT INTO VEHICULO (MARCA, ANIO, PLACA, VERSION, TIPO_VEHICULO_ID)
  46.     VALUES (p_marca, p_anio, p_placa, p_version, p_tipo_vehiculo_id);
  47.     COMMIT;
  48. END;
  49.  
  50. ///////////////////////////////////////////////////////
  51.  
  52. --Sinomimo para vista asegurado
  53.  
  54. CREATE OR REPLACE SYNONYM sin_vista_asegurado FOR vista_ASEGURADO;
  55.  
  56. --Sinonimo para vista renovacion
  57.  
  58. CREATE OR REPLACE SYNONYM sin_vista_renovacion FOR vista_RENOVACION;
  59.  
  60. --Sinonimo para vista vehiculo
  61.  
  62. CREATE OR REPLACE SYNONYM sin_vista_vehiculo FOR vista_VEHICULO;
  63.  
  64.  
  65. ///////////////////////////////////////////////////////////////////////////
  66.  
  67.  
  68. --Job para verificar placa repetida
  69.  
  70. BEGIN
  71.   DBMS_SCHEDULER.CREATE_JOB (
  72.     job_name           => 'verificar_placa_job',
  73.     job_type           => 'PLSQL_BLOCK',
  74.     job_action         => 'BEGIN verificar_placa_repetida; END;',
  75.     start_date         => SYSTIMESTAMP,
  76.     repeat_interval    => 'FREQ=DAILY; BYHOUR=2;',
  77.     enabled            => TRUE
  78.   );
  79. END;
  80.  
  81. /////////////////////////////////////////////////////////////////////////
  82.  
  83. --Job para la restriccion de edad
  84.  
  85. BEGIN
  86.   DBMS_SCHEDULER.CREATE_JOB (
  87.     job_name           => 'restriccion_edad_job',
  88.     job_type           => 'PLSQL_BLOCK',
  89.     job_action         => 'BEGIN _restriccion_edad; END;',
  90.     start_date         => SYSTIMESTAMP,
  91.     repeat_interval    => 'FREQ=WEEKLY; BYDAY=SAT;',
  92.     enabled            => TRUE
  93.   );
  94. END;
  95.  
  96. //////////////////////////////////////////////////////////////////////////
  97.  
  98. --Job para el control de acceso
  99.  
  100. BEGIN
  101.   DBMS_SCHEDULER.CREATE_JOB (
  102.     job_name           => 'control_acceso_job',
  103.     job_type           => 'PLSQL_BLOCK',
  104.     job_action         => 'BEGIN control_acceso; END;',
  105.     start_date         => SYSTIMESTAMP,
  106.     repeat_interval    => 'FREQ=HOURLY; BYMINUTE=0;', -- Ejemplo: se ejecuta cada hora
  107.     enabled            => TRUE
  108.   );
  109. END;
  110.  
  111.  
  112. --DBlink
  113.  
  114. CREATE DATABASE LINK nombre_dblink
  115. CONNECT TO usuario IDENTIFIED BY contraseña
  116. USING 'OmLiSeguroLLC';
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement