Oracle - Update de una tabla a otra

 
Vista:
sin imagen de perfil
Val: 2
Ha aumentado su posición en 8 puestos en Oracle (en relación al último mes)
Gráfica de Oracle

Update de una tabla a otra

Publicado por Alexis (2 intervenciones) el 28/05/2018 17:32:46
Buenas, estoy tratando de updatear las columnas de una tabla respecto a las columnas de otra tabla, para esto me guío por el rut, el cual esta en las 2 tablas. Creé un procedimiento para esto, pero no logro que opere bien, no se si la sintaxis es la correcta.
Lo que estoy tratando de hacer es almacenar el cruce entre estas 2 tablas para luego updatear.
Aquí esta el procedimiento.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
CREATE OR REPLACE PROCEDURE COBROS.j1
IS
 
 CURSOR ap_emp IS
          SELECT distinct ltrim(E.RUT_APODERADO,'0') , E.RUT_DV_APODERADO, E.NOMBRE_APODERADO
                 FROM emision e, resultadoconsolidadomensual r
                WHERE R.RUTBENEFICIARIO = ltrim( E.RUT_BENEFICIARIO,'0');
 
BEGIN
 
OPEN ap_emp;
FETCH ap_emp INTO apemp;
 
UPDATE resultadoconsolidadomensual r
   SET (RUTAPO,DVA,APODERADO) = (apemp.RUT_APODERADO,apemp.RUT_DV_APODERADO,apemp.NOMBRE_APODERADO)
 WHERE EXISTS (
    SELECT 1
      FROM apemp
     WHERE R.RUTBENEFICIARIO=ltrim(apemp.RUT_BENEFICIARIO,'0' ));
 
END;
/
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder