Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
languagesql
themeMidnight
begin
  -- Call the function
  :result := f_get_param_interes_del(fn_emisor => :fn_emisor,
                                     fn_cod_prm => :fn_cod_prm);
end;

Pasos a realizar:

  1. Para ejecutar esta función debemos ingresar a la BD PROD con el usuario CREDITOPY,
  2. e ir a donde se encuentra ubicada la función ubicada(dentro de la carpeta Functions),
  3. damos un clic derecho sobre la función y luego,
  4. clic sobre la opción "TEST"

...

  1. ,
  2. ingresamos los parámetros de emisor y cod_prm y lo ejecutamos, este nos devuelve como resultado las sentencias de inserción,
  3. las cuales tenemos que exportar en un archivo SQL,
  4. para luego ejecutarlas en BAPY PROD.
Code Block
languagesql
themeMidnight
titleEjemplo de las inserciones generadas por la funcion
collapsetrue
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'A';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'A';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'B';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'B';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'C';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'C';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'D';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'D';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'E';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'E';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'F';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'F';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'G';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'G';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'H';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'H';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'I';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'I';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'J';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'J';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'K';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'K';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'L';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'L';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'M';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'M';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'N';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'N';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'O';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'O';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'P';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'P';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'Q';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'Q';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'R';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'R';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'S';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'S';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'T';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'T';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'U';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'U';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'V';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'V';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'W';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'W';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'X';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'X';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = 'Y';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = 'Y';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '0';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '0';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '1';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '1';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '2';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '2';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '3';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '3';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '4';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '4';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '5';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '5';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '6';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '6';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '7';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '7';
insert into creditopy.PRM_CODIGOS_VALORES_HIST
  (emisor, cod_prm, cod_valor_prm, valor_prm, fecha_insercion)
  select D.EMISOR, D.COD_PRM, D.COD_VALOR_PRM, D.VALOR_PRM, SYSDATE
    from creditopy.PRM_CODIGOS_VALORES D
   where D.EMISOR = 40
     AND D.COD_PRM = 2
     AND D.COD_VALOR_PRM = '8';
delete creditopy.PRM_CODIGOS_VALORES D
 where D.EMISOR = 40
   AND D.COD_PRM = 2
   AND D.COD_VALOR_PRM = '8';

Obs.: Toda acción que no sea de consulta dentro de BAPY PROD debemos pedir a algún compañero de TI que las ejecute.

Image AddedImage Added